Я работаю над CRM на Laravel 5.6 и MySQL, в моей клиентской части мне интересно, что администратор может добавить столько столбцов, сколько ему нужно, в базу данных.
Например, у клиента может быть от 2 до 20 телефонов.
Как я могу добавить это динамически со значком плюса на передней панели для генерации входных данных, или я должен сохранить все в одном столбце с длинным текстом?
Еще один вопрос: что мне делать с запросами AJAX во внешнем интерфейсе, или jQuery выполнит эту работу?
Schema::create('clients', function (Blueprint $table) {
$table->increments('id');
$table->text('title');
$table->longText('description');
$table->integer('fax');
$table->text('adrress');
$table->integer('telephone1');
$table->integer('telephone2');
$table->integer('telephone3');
$table->integer('telephone4');
$table->timestamps();
});
Вот моя миграция, и, если быть более точным, мне интересно знать, что я должен сделать 20 столбцов до telephone20 или есть какой-либо другой способ разместить их столько, сколько нужно админу?
это может быть решением, но как я могу установить число динамически? или я вообще могу это сделать?






Думаю, вам лучше создать другую таблицу для сохранения динамических полей.
например, таблица с именем client_info содержит поля id,client_id,key,value:
id | client_id | key | value
-------------------------------------------------------------
1 | 1 | phone_number | +98654123654
2 | 1 | address | 9 York Dr. Lorain, OH 44052
3 | 2 | email | [email protected]
4 | 1 | email | [email protected]
Почему бы просто не сделать еще один стол для телефонов?