Laravel 多态多对多关系问题
Laravel Polymorphic many to many relationship issue
我在几个模型之间设置了多对多多态关系,似乎一切正常,只是有一个小问题...
如果我多次添加相同的关系 $book->genres()->save($scifi)
,它会在我的数据库中多次出现。也许这是故意的,也许不是。如果我忽略了某些东西,我希望在我开始制作方法之前让它以 "Laravel" 的方式工作,以确保数据库中一次只有一种这种关系。
使用sync
。它将同步而不是复制它。
$book->genres()->sync([$scifi->id], false);
不要忘记 false
作为第二个参数,否则它将 detach
所有先前的关联。
我在几个模型之间设置了多对多多态关系,似乎一切正常,只是有一个小问题...
如果我多次添加相同的关系 $book->genres()->save($scifi)
,它会在我的数据库中多次出现。也许这是故意的,也许不是。如果我忽略了某些东西,我希望在我开始制作方法之前让它以 "Laravel" 的方式工作,以确保数据库中一次只有一种这种关系。
使用sync
。它将同步而不是复制它。
$book->genres()->sync([$scifi->id], false);
不要忘记 false
作为第二个参数,否则它将 detach
所有先前的关联。