Laravel - 与一对多关系的保存方法相反的是什么?

时间:2016-04-01 16:53:53

标签: php laravel orm eloquent

让我们说我正在建立一对多的关系,就像这样

$artwork->views()->save($view);

如何删除此关联?

3 个答案:

答案 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);

https://laravel.com/docs/5.1/eloquent#deleting-models

答案 2 :(得分:0)

扩展@Joel Hinz的答案,仅从关系中删除一项:

$artwork->views()->first()->delete();

或者,您可以使用where进行选择,或使用latest等。