従属データがうまく削除できない件→解決
モデルAにhasManyで従属してるモデルB、C、D、Eがある。
Aを削除したとき、BCDEの関連データも削除するように設定したが、何故かCだけ削除できない現象がおきた。
あーでもないこーでもないとあれこれいじったり検索したりで、この記事を読んで、
http://www.happyquality.com/2008/12/30/570.htm
そういえばCのモデルだけfind()を
<?php function find($type, $queryData = array()){ $queryData["conditions"]["AND"] = array( 'C.A_id' => $this->A_id, 'C.B_id' => $this->B_id ); ?>
と、いう感じで拡張していることに気がつく。
もしかして……と思い削除・修正すると、ちゃんとモデルAも従属データもすべて削除できた。
モデルはなるべくプレーンな状態が通るように拡張した方がいいみたいです。んがー。