使用 cake 2.x 我有 3 个表(我已经缩短了这个例子的名称,删除了复数/单数 cakephp 约定):
- Main(有许多 Sub1)
- Sub1(属于main,有很多Sub2)
- Sub2(属于 sub1)
当我从 Main 中删除一个类别时,使用 $this->Main->delete($id, true) 调用正确删除其所有相关的 sub1/sub2 项目。
但是我不确定如何从 Sub1 中删除一个项目并删除它的所有 sub2 属性。控制器需要操作表的所有三个级别。我试过了:
$this->loadModel('Sub1');
$res = $this->Sub1->delete($id, true);
但它没有将模型绑定到 Sub2 并删除它们。在蛋糕中做这种事情的正确惯例是什么和/或我做错了什么?