0

Zend Db カスケードで階層の複数のレベルを削除するにはどうすればよいですか? 例えば:

ディーラー -> 製品 -> 属性

1 つのディーラーを削除すると、属性に至るまで削除する必要がありますが、現在はそうではありません :(

何かご意見は?

4

1 に答える 1

1

関数内の Zend_Table_Abstract の行では_cascadeDelete、行は次のように構築されます。

$rowsAffected += $this->delete($where);

代わりに、次のように構築する必要があります。

$toDelete = $this->fetchAll($where);  
foreach($toDelete as $row) {  
    $rowsAffected += $row->delete();  
}  

詳細はこちら。1つの原因でうまくいきましたが、さらにテストする必要があります。

于 2010-10-08T00:17:37.447 に答える