Как я могу использовать метод Laravel syncWithoutDetaching () с установкой дополнительного значения поля?
Например, в моем случае есть настраиваемая таблица:
product_id
customer_id
liked
pinned
И теперь мне нужно, чтобы продукт использовал модель Customer
, но я вижу, что это возможно, когда я использую метод attach()
:
$product = Product::find(1);
$product->reactions()->attach($product, ['liked' => true];
Но когда я запускаю эту команду два раза, запись будет продублирована в таблице . Поэтому, чтобы избежать дублирования, я попробовал syncWithoutDetaching()
, но этот метод мне не поможет, потому что этот метод принимает только один параметр.
Как я могу решить эту проблему?