Как мне заполнить промежуточную таблицу от многих ко многим?

Здравствуйте, я пытаюсь заполнить дополнительное поле в промежуточной таблице

запроса. Я получаю пропущенные данные, но меня интересуют только «ID» и «QUANTITY»

. форма.

 $productos = array_column($request->all(),'id');
  $cantidad = array_column($request->all(),'cantidad');

 $nuevoPedido->productos()->sync($productos, ['cantidad' => $cantidad]);

, если мои данные сохранены, но поле количества в промежуточной таблице не записано.

Я пытался использовать метод присоединения, но он говорит мне, что я передаю матрицу, и это данные

согласно документации Laravel.

может использовать эту форму

App\User::find(1)->roles()->save($role, ['expires' => $expires]);

, но это не работает. Так что я не знаю, что происходит.

Или как мне зарегистрировать свой идентификатор и сумму в промежуточной таблице?

0
задан 01.12.2019, 02:29
1 ответ

Ты нуждаешься в том, чтобы добавить, что, когда создает связь в модели

// metodo productos()
return $this->belongsToMany(Model::class)->withPivot('cantidad');

// metodo roles()
return $this->belongsToMany(Model::class)->withPivot('expires');

в documentaci¦n , ты обрезал следующее искать, как использование метода withPivot

0
ответ дан 01.12.2019, 10:30
  • 1
    Omití помещать это в descripció n моего вопроса. но таким же образом это у меня есть así. – Alex Burke Cooper 01.12.2019, 08:25