微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我在网上搜索,找不到能给我看的一个很好的实例.我的问题基本是这样的:

如何转换:

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

到Zend类似的语法:

$这
– > select()的
– >从(; ”.$这 – &GT _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 举报,一经查实,本站将立刻删除。

相关推荐