我在网上搜索,找不到能给我看的一个很好的实例.我的问题基本是这样的:
如何转换:
SELECT * FROM table WHERE((a = 1 AND b = 2)OR(c = 3 OR c = 4))AND d = 5;
到Zend类似的语法:
$这
– > select()的
– >从(; ”.$这 – > _schema $这 – > _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)
原文地址:https://www.jb51.cc/php/131526.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。