У меня есть таблица avail_requests
, которая имеет два внешних ключа avail_id
и user_id
. Будет создана доступность. Затем запрос отправляется для этой доступности каждому пользователю в системе. Скажем, у меня 10 пользователей, поэтому после отправки запроса таблица avail_requests
должна иметь 10 строк, причем все их avail_id
являются одинаковыми, а user_id
- это 10 идентификаторов пользователей.Laravel Eloquent - массовое объединение
Как это сделать непосредственно с Laravel? Очевидно, что я могу перебрать всех пользователей и сделать это следующим образом:
// Assuming $users contains the Collection of all users
// Assuming $avail is the availability Collection
foreach ($users as $user)
{
$request = new AvailRequest();
$request->avail()->associate($avail);
$request->user()->associate($user);
$request->save();
}
Есть ли более простой способ, который не связан с циклом?
Является ли это моделью для сводной таблицы только, или вам это действительно нужно (т.е. он содержит и другие данные?) –
Он содержит и другие данные. Это не просто сводная таблица. – Kousha
Но имеет ли это значение в этом случае, или это все код, который вы хотите выполнить? Потому что нет ничего больше, кроме внешних ключей. –