【发布时间】:2014-04-23 00:52:18
【问题描述】:
我有三个表,table1、table2 和 table3。 table1 与 table2 是一对多的,table2 与 table3 是一对多的。
我想调用Table1::find($id)::delete() 并删除table2 和table3 中的所有行。
我在表格中添加了以下内容:
表 1
public function delete()
{
$this->table2()->delete();
return parent::delete();
}
表2
public function delete()
{
$this->table3()->delete();
return parent::delete();
}
但是,我来自table3 的行没有被删除。如果我从模型table2 手动调用删除函数,Table3 的行将被删除。按照我写代码的方式,table2中的delete()函数不应该在table1调用的时候调用吗?
【问题讨论】: