我试图更改这个正常的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(?);
答案 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)