作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在网上搜索并找不到任何可以向我展示一个很好的可靠示例的内容。我的问题基本上是这样的:
我如何转换这个:
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/
我是一名优秀的程序员,十分优秀!