如何删除 where 子句的特定条件(zend 框架)?

How to remove a specific condition on the where clause (zend framework)?

我有以下由第三方框架的默认库生成的查询

SELECT COUNT(*) AS "total_rows" FROM "papers" WHERE (papers.paper_trash=0 OR papers.paper_trash IS NULL) AND (paper_category_id='7') AND (qtdavaliacoes='0')

我知道如果我使用 $query->reset(Zend_Db_Select::WHERE); 它将完全清除 where 子句,是否可以使用 zend 仅清除其中的 AND (qtdavaliacoes='0')条件?

As per the documentation,无法仅重置WHERE条件的一部分。您需要:

  • 重置整个 WHERE 条件并添加需要的条件;
  • 重新实例化您的对象并重新构建您的查询。