![](/img/trans.png)
[英]zf2 \Zend\Db\Sql\Sql using predicate in where condition
[英]OR, AND with Where by using Zend\Db\Sql\Sql
我正在嘗試更改這個正常的SQL語句,我在其中使用“where”和,或者Zend\\Db\\Sql\\Sql
對象。
但是我無法弄清楚如何編寫“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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.