Вставка нескольких строк из динамических полей формы с помощью laravel 5 - PullRequest
0 голосов
/ 26 апреля 2018

Как я могу хранить данные нескольких массивов форм в laravel, так как мне нужно создать новую запись для каждого индекса массива.

[0] => Array
        (
            [make] => test
            [model] => XYZ
        )
[1] => Array
        (
            [make] => s4
            [model] => BB
        )
[2] => Array
        (
            [make] => 99
            [model] => AX
        )

Это то, что я пытаюсь, но здесь цикл выполняется 6 раз вместо трех

$results = $request->all();
foreach ($results as $key => $value) {
            echo $key;
            // insert operation

        }

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

https://laravel.com/docs/5.4/queries#inserts

Model::insert($request->all())

Это будет массовая вставка каждого массива в вашу базу данных. insert не устанавливает автоматически значения даты и времени для create_at и updated_at, обратите внимание, что ключи массива должны соответствовать столбцам таблицы, и убедитесь, что ваша модель имеет эти поля как $ fillables.

0 голосов
/ 26 апреля 2018

Я считаю, что вы должны указать элемент управления / поле, потому что запрос содержит другую (не данные) информацию. Что-то вроде:

$results = $request['array_name'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...