簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM