Zend Db カスケードで階層の複数のレベルを削除するにはどうすればよいですか? 例えば:
ディーラー -> 製品 -> 属性
1 つのディーラーを削除すると、属性に至るまで削除する必要がありますが、現在はそうではありません :(
何かご意見は?
関数内の Zend_Table_Abstract の行では_cascadeDelete
、行は次のように構築されます。
$rowsAffected += $this->delete($where);
代わりに、次のように構築する必要があります。
$toDelete = $this->fetchAll($where);
foreach($toDelete as $row) {
$rowsAffected += $row->delete();
}
詳細はこちら。1つの原因でうまくいきましたが、さらにテストする必要があります。