Здравствуйте, я пытаюсь заполнить дополнительное поле в промежуточной таблице
запроса. Я получаю пропущенные данные, но меня интересуют только «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]);
, но это не работает. Так что я не знаю, что происходит.
Или как мне зарегистрировать свой идентификатор и сумму в промежуточной таблице?
Ты нуждаешься в том, чтобы добавить, что, когда создает связь в модели
// metodo productos()
return $this->belongsToMany(Model::class)->withPivot('cantidad');
// metodo roles()
return $this->belongsToMany(Model::class)->withPivot('expires');
в documentaci¦n , ты обрезал следующее искать, как использование метода withPivot