Как я могу сохранить массив запросов без использования foreach в Laravel? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть массив в запросе на публикацию в качестве примера ниже:

$data = array(
    array('title'=>'1st title', 'desc'=>'desc'),
    array('title'=>'2nd title', 'desc'=>'desc'),
    array('title'=>'3rd title', 'desc'=>'desc'),
)

Есть ли способ в Laravel, использующий Eloquent, я могу сохранить вышеуказанные данные без использования foreach?Обратите внимание, что ключи массива, которые я получаю в запросе, не совпадают с именами столбцов таблицы.

Ответы [ 3 ]

2 голосов
/ 11 апреля 2019

Я надеюсь, что это поможет вам

$data = [
    ['title' => '1st title', 'desc' => 'desc'],
    ['title' => '2nd title', 'desc' => 'desc']
    .....
];

DB::table('users')->insert($data);

Поместите все значения, которые вы хотите вставить в массив, а затем передайте его функции вставки.

Источник: https://laravel.com/docs/5.1/queries#inserts

0 голосов
/ 11 апреля 2019

Использование eloquent: точно так же, как упомянуто Сетху, но несколько строк будут:

Model::insert($data); // eg: Posts::insert($your_request_array);

Просто передайте массив прямо здесь: выше вернет true в случае успеха.

0 голосов
/ 11 апреля 2019

попробуйте это:

DB::table('table_name')->insert($data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...