Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день.
Такой вопрос.
Есть например 10 человек с данными которые одинаковы для всех(например пол, возраст, место работы) кроме их телефона.
Можно ли внести их одним запросом в базу с помощью Eloquent - save().
Кроме как цикла пока ничего не придумал.
Спасибо.
Table::insert(array( array(...), array(...), ... ));
Не в сети
Спасибо за подсказку Proger_XP.
Получается здесь я использовал "Fluent конструктор запросов"
$query = DB::table('table_name');
$query->insert(array1(..), $array2(..).....$array10(..));
Но есть такой вопрос:
А как все таки быть если используется Eloquent ORM т.е через save()?
Или я чего-то неправильно понял.
Спасибо.
Eloquent использует Fluent за кулисами, это нормально. Через save() можно сохранить только одну запись, т.к. этот метод принадлежит классу модели, т.е. одной записи. Единственный способ вставить несколько записей одной операцией (одним запросом) — через Fluent/insert().
Есть небольшая статья на эту тему. L4, но всё же.
Не в сети
Спасибо Proger_XP.
Страницы 1