Laravel присоединяется с дополнительным полем

У меня есть 3 таблицы, продукты, изображения и product_image. Третий - сводная таблица. Помимо product_id и image_id в таблице product_image, у меня также есть 2 дополнительных поля в этой сводной таблице: позиция и тип, теперь для существующей модели продукта A, как мне прикрепить изображение к A и в то же время настроить его положение и типа в этой записи поворота? Спасибо.

1 ответ

Вы можете попробовать что-то вроде этого:

$product = Product::find(1);
// if you need also to save the image
$image = new Image(array('foo' => 'bar'));
$product->images()->save($image,array('position'=>'foo', 'type'=>'bar' ));
// if you know image id
$product->images()->attach([$imageId => ['position'=>'foo', 'type'=>'bar']]);

licensed under cc by-sa 3.0 with attribution.