2014-03-12 50 views
2

我基本上想要使用條形碼數組來搜索數據庫。這裏是我的查詢,如果我只有一個條形碼:使用CDbCriteria根據數組值查詢數據庫

$q = new CDbCriteria(array(
    'condition' => '"barcode" = :barcode', 
    'params' => array(':barcode' => $this->barcode), 
)); 

我想修改此查詢,以便查詢條形碼數組。這將是一個相當標準的陣列,如['Barcode1','Barcode2', 'Barcode3']

如何修改此查詢,我必須返回Barcode1 OR Barcode2 OR Barcode3的結果?

回答

3

您需要添加一個inCondition這樣

$q = new CDbCriteria(); 
$q->addInCondition("barcode",array("value1","value2"...),"AND"); 
​​

東西