Cake 2.x を使用すると、3 つのテーブルがあります (この例では、cakephp の複数形/単数形の規則を削除して名前を短縮しました):
- メイン(サブ1が多い)
- Sub1 (main に属し、多数の Sub2 があります)
- Sub2(sub1に所属)
Main からカテゴリを削除すると、依存するすべての sub1/sub2 項目が $this->Main->delete($id, true) 呼び出しを使用して適切に削除されます。
ただし、Sub1 から項目を削除し、sub2 のすべてのプロパティを削除する方法がわかりません。コントローラーは、テーブルの 3 つのレベルすべてを操作する必要があります。私は試した:
$this->loadModel('Sub1');
$res = $this->Sub1->delete($id, true);
ただし、Sub2 へのモデル バインディングを取得して削除するわけではありません。ケーキでこの種のことを行うための適切な規則は何ですか、および/または私が間違っていることは何ですか?