gpt4 book ai didi

zend-framework - 如何向 Zend Table Select 添加复杂的 where 子句?

转载 作者:行者123 更新时间:2023-12-04 01:53:11 24 4
gpt4 key购买 nike

我在网上搜索并找不到任何可以向我展示一个很好的可靠示例的内容。我的问题基本上是这样的:

我如何转换这个:

SELECT * FROM table WHERE ((a = 1 AND b = 2) OR (c = 3 OR c = 4)) AND d = 5;

Zend 语法类似于:

$this
->选择()
->from($this->_schema.'.'.$this->_name)
-> where('a = ?', '1');

那么怎么做呢?

非常感谢提前。

最佳答案

我有一个类似的问题。请参阅此处答案中的代码示例:Grouping WHERE clauses with Zend_Db_Table_Abstract

所以你最终会得到类似的东西:

$db = $this->getAdapter();
$this->select()
->where('(' . $db->quoteInto('a = ?', 1) . ' AND ' . $db->quoteInto('b = ?', 2) . ') OR (' . $db->quoteInto('c = ?', 3) . ' OR ' . $db->quoteInto('c = ?', 4) . ')')
->where('d = ?', 5);

这会给你:
SELECT `table_name`.* FROM `table_name` WHERE ((a = 1 AND b = 2) OR (c = 3 OR c = 4)) AND (d = 5)

关于zend-framework - 如何向 Zend Table Select 添加复杂的 where 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2640109/

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