gpt4 book ai didi

php - 如何在 Zend Framework 的数据库查询中进行嵌套的 AND 和 OR?

转载 作者:行者123 更新时间:2023-11-29 01:33:03 27 4
gpt4 key购买 nike

我想知道我怎样才能得到这样的东西:

SELECT * from `table` WHERE id='1' AND (title='hurr' OR title='durr')

在 Zend 框架中?据我所知,只有 where() 函数,它们一起构成 AND 关系,而 orWhere() 则添加了 OR 规则,但如果一起使用,则选择如下所示:

$select=$this->select()->where("id='1'")->where("title='hurr'")->orWhere("title='durr'");

这将创建这样的查询

SELECT * from `table` WHERE id='1' AND title='hurr' OR title='durr'

这是完全不同的东西。

最佳答案

$select = $this->select()->where('id = 1')->where("title='durr' OR title='hurr'");

$select = $this->select()->where('id = 1')->where('title IN (?)', array('durr', 'hurr'));

关于php - 如何在 Zend Framework 的数据库查询中进行嵌套的 AND 和 OR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5583671/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com