我们可以在Zends delete()中使用多个where子句吗?

时间:2011-01-28 11:35:20

标签: php zend-framework model where-clause

我正在尝试使用多个where()和Zends delete(),但什么都没发生.. !!!

$where=array('id' => $id,'likedbyID' => $likedbyID);
$this->delete($where);

上面的代码写在Model中。

请帮帮我......

提前致谢.....

1 个答案:

答案 0 :(得分:2)

来自zend文档:

  

由于表delete()方法代理数据库适配器delete()方法,因此该参数也可以是SQL表达式的数组。表达式使用AND运算符组合为布尔项。

知道所有你可以这样使用它:

$this->delete(
    array(
        'id = ?' => $id,
        'likedbyID = ?' => $likedbyID,
    )
);

所以你可以使用>或者<或IN或..运算符而不是=