2014-10-09 42 views
0

我使用Zend_Db_Select,我想在AND中创建多个条件,但不知道是否可能或不...我在很多论坛搜索,但没有找到任何答案...多条件或在一个AND与Zend_Db_Select

我想有这样的查询:

SELECT 
    `t`.* 
FROM 
    `T_table` AS `t` 
WHERE 
    (t.id = '123456') 
AND (
    (t.param = 'yyy') 
    OR (t.param = 'xxx') 
    OR (....) 
) 

在此先感谢...

回答

0

如果您打算要检查的多值的单个字段,使用IN子句

$select->where('t.id = ?', '123456') 
     ->where('t.param IN(?)', array('value1', 'value2', 'value3')); 

希望它能帮助。

+0

这正是我要找的,谢谢;-) – Snabow 2014-10-10 11:50:10

0

我有同样的问题,因为你在我的项目之一。在这里它是如何工作的我

$select = $this->_table->select() 
         ->from(array('t' => 'T_table'); 
$select->where('t.id = ?', '123456'); 
$select->where('t.param =' . $varY . ' OR t.param = ' . $varX); 

基本上,你明确地写一个select-> where()里面的OR。