2013-09-11 32 views
11

删除reationship我试过如下:从多到很多车型在laravel 4

$one = OneModel::findOrFail($id); 
$two = $one->two_model()->findOrFail($two_id); 
$two->delete(); 

但是,从数据库中删除记录,我如何才能去掉的关系,而不从表中删除?而且也不必与数据透视表混乱,因为如果需要,我为什么即使使用了一个框架...

回答

30

如果我没有得到你,detach()是你在找什么:

$one = OneModel::findOrFail($id); 
$one->two_model()->detach($two_id); 

这将删除数据透视表中one_model的表格$idtwo_model的表格$two_id的关系。

Click here for more details

编辑:更新链接转到新的正确的页面。

+2

哇,我怎么错过了。 – localhost