在laravel 4中删除多对多模型的reationship

loc*_*ost 12 php laravel eloquent

我尝试了以下方法:

$one = OneModel::findOrFail($id);
$two = $one->two_model()->findOrFail($two_id);
$two->delete();
Run Code Online (Sandbox Code Playgroud)

但是从数据库中删除记录,如何在不删除表的情况下删除关系?而且不必弄​​乱数据透视表,因为如果需要,为什么我甚至使用框架......

Ard*_*rda 32

如果我找到你,detach()你正在寻找的是:

$one = OneModel::findOrFail($id);
$one->two_model()->detach($two_id);
Run Code Online (Sandbox Code Playgroud)

这将删除只与关系one_model的表的$idtwo_model'表的S- $two_id在数据透视表中.

点击此处了解更多详情.