Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 27.02.2014 18:42:59

Alex

Запрос с помощью Eloquent

Добрый день.
Такой вопрос.
Есть например 10 человек с данными которые одинаковы для всех(например пол, возраст, место работы) кроме их телефона.
Можно ли внести их одним запросом в базу с помощью Eloquent  - save().
Кроме как цикла пока ничего не придумал.
Спасибо.

#2 27.02.2014 22:23:04

Re: Запрос с помощью Eloquent

PHP
Table::insert(array( array(...), array(...), ... ));

Не в сети

#3 27.02.2014 23:05:57

Alex

Re: Запрос с помощью Eloquent

Спасибо за подсказку Proger_XP.

Получается здесь я  использовал "Fluent конструктор запросов"
$query = DB::table('table_name');
$query->insert(array1(..), $array2(..).....$array10(..));

Но есть такой вопрос:
А как все таки быть если используется Eloquent ORM т.е через save()?
Или я чего-то неправильно понял.
Спасибо.

#4 28.02.2014 02:25:01

Re: Запрос с помощью Eloquent

Eloquent использует Fluent за кулисами, это нормально. Через save() можно сохранить только одну запись, т.к. этот метод принадлежит классу модели, т.е. одной записи. Единственный способ вставить несколько записей одной операцией (одним запросом) — через Fluent/insert().

Есть небольшая статья на эту тему. L4, но всё же.

Не в сети

#5 28.02.2014 15:11:13

Alex

Re: Запрос с помощью Eloquent

Спасибо Proger_XP.

Подвал раздела