【发布时间】:2016-04-01 16:53:52
【问题描述】:
假设我正在建立一个一对多关系的关联,就像这样
$artwork->views()->save($view);
我将如何删除此关联?
【问题讨论】:
假设我正在建立一个一对多关系的关联,就像这样
$artwork->views()->save($view);
我将如何删除此关联?
【问题讨论】:
detach() 是多对多关系,你想要的是dissociate()。根据文档:
$user->account()->dissociate();
$user->save();
https://laravel.com/docs/5.1/eloquent-relationships#inserting-related-models
【讨论】:
您正在展示一个创建关联的代码。我猜你的意思是删除:
App\Views::destroy(245);
【讨论】:
扩展@Joel Hinz 的回答,只从关系中删除一项如何:
$artwork->views()->first()->delete();
您也可以使用where 或latest 等进行选择。
【讨论】: