Zend db级联删除多个级别

时间:2010-09-30 20:04:01

标签: zend-db cascade

如何使Zend Db级联删除层次结构的多个级别?例如:

经销商 - >产品 - >属性

删除一个经销商应该一直到属性,现在它不会:(

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在函数_cascadeDelete中的Zend_Table_Abstract的行上,行构造如下:

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

它应该被构造成这样的东西:

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

更多信息here。 它在一个原因上对我有用,但需要测试更多。