代码之家  ›  专栏  ›  技术社区  ›  Slavic

Zend DB级联删除多个级别

  •  0
  • Slavic  · 技术社区  · 14 年前

    如何使zend db cascade删除层次结构的多个级别?例如:

    经销商-产品-属性

    删除一个经销商应该一直到属性,但现在它没有:(

    有什么想法吗?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Kara Praveen Prasad    10 年前

    在函数中Zend_表\摘要的行上 _cascadeDelete 行的构造如下:

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

    它应该被构造成这样:

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

    更多信息 here . 这对我来说有一个原因,但是需要更多的测试。