让我们说我正在建立一对多的关系,就像这样
$artwork->views()->save($view);
如何删除此关联?
答案 0 :(得分:3)
detach()
适用于多对多关系,您想要的是dissociate()
。根据文档:
$user->account()->dissociate();
$user->save();
https://laravel.com/docs/5.1/eloquent-relationships#inserting-related-models
答案 1 :(得分:0)
您正在显示创建关联的代码。我想你的意思是删除:
App\Views::destroy(245);
答案 2 :(得分:0)
扩展@Joel Hinz的答案,仅从关系中删除一项:
$artwork->views()->first()->delete();
或者,您可以使用where
进行选择,或使用latest
等。