我正在尝试将此普通 SQL 语句更改为 Zend\Db\Sql\Sql
对象,其中我将“where”与 or 一起使用。
但是我不知道如何写“where”子句。
这是之前的代码:
SELECT column
FROM Table
WHERE value = num OR value2 = num
这就是我试图让它看起来像的方式:
$sql = new Sql($adapter);
$select = $sql->select();
$select->from(Table);
$select->where(?);
最佳答案
简单情况下,只有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)
关于php - 或者,通过使用 Zend\Db\Sql\Sql 与 Where 进行与,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23128557/