Сохранить вложенную модель hasManyThroughPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Сохранить вложенную модель hasManyThrough

Сообщение Anonymous »

У меня 3 модели

Код: Выделить всё

Event has many Shifts

Shift belongs to Event

Shift has many ShiftWorkers

ShiftWorker belongs to Shift
когда я смогу сохранить все модели одновременно через html-форму с помощью этого метода хранения в контроллере:

Код: Выделить всё

public function store(EventsForm $request)
{
//dd($request->all());

// save event
$event = Auth::user()->events()->create($request->all());

$total_shifts = count($request->shift_start);

$shifts = [];

for ($s = 0; $s  $request->shift_start[$s], 'shift_end' => $request->shift_end[$s]]));
}

// save shifts
$event->shifts()->saveMany($shifts);

$workers = [];

for ($w = 0; $w  $request->quantity[$w], 'hour_wage' => $request->hour_wage[$w]]));

}

// save workers
$event->shifts()->shift_workers()->saveMany($workers);
Я получаю эту ошибку

Вызов неопределенного метода Illuminate\Database\Query\Builder::shift_workers()

Как сохранить третью модель (ShiftWorker)?

Подробнее здесь: https://stackoverflow.com/questions/404 ... anythrough
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»