Laravel syncWithoutDetaching дополнительное поле - PullRequest
0 голосов
/ 10 июля 2020

Как я могу использовать метод Laravel syncWithoutDetaching () с установкой дополнительного значения поля?

Например, в моем случае есть настраиваемая таблица:

product_id
customer_id
liked
pinned

И теперь мне нужно, чтобы продукт использовал модель Customer, но я вижу, что это возможно, когда я использую метод attach():

$product = Product::find(1);
$product->reactions()->attach($product, ['liked' => true];

Но когда я запускаю эту команду два раза, запись будет продублирована в таблице . Поэтому, чтобы избежать дублирования, я попробовал syncWithoutDetaching(), но этот метод мне не поможет, потому что этот метод принимает только один параметр.

Как я могу решить эту проблему?

...