2014-03-12 51 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"); 
​​

东西