如何删除 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
条件并添加需要的条件;
- 重新实例化您的对象并重新构建您的查询。
我有以下由第三方框架的默认库生成的查询
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
条件并添加需要的条件; - 重新实例化您的对象并重新构建您的查询。