従属データがうまく削除できない件→解決

 モデル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も従属データもすべて削除できた。

 モデルはなるべくプレーンな状態が通るように拡張した方がいいみたいです。んがー。