OR,和使用Zend \ Db \ Sql \ Sql的Where

时间:2014-04-17 08:47:37

标签: php mysql sql zend-framework2

我试图更改这个正常的SQL语句,我使用"其中"使用或,到Zend\Db\Sql\Sql对象。

但是我无法弄清楚如何写"其中"子句。

这是之前的代码:

 SELECT column 
 FROM Table
 WHERE value = num OR value2 = num

这就是我试图让它看起来像:

 $sql = new Sql($adapter);
 $select = $sql->select();
 $select->from(Table);
 $select->where(?);

1 个答案:

答案 0 :(得分:3)

在简单的情况下,只有AND。你可以使用

$select ->where(array('cloumn1'=>'A', 'column2'=>'B'));

在复杂的情况下:

$where = new \Zend\Db\Sql\Where();

$where
    ->nest()
    ->equalTo('table1.column2', 2)
    ->or
    ->equalTo('table1.column3', 3)
    ->unnest()
    ->and
    ->equalTo('table1.column1', 1);
$select->where($where)