使用CDbCriteria根据值数组查询数据库

时间:2014-03-12 14:19:28

标签: php mysql sql yii

我基本上想要使用条形码数组搜索数据库。如果我只有一个条形码,这是我的查询:

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

我正在尝试修改此查询,以便查询条形码数组。它将是一个相当标准的数组,类似于['Barcode1','Barcode2', 'Barcode3']

如何修改此查询我必须返回Barcode1 OR Barcode2 OR Barcode3的结果?

1 个答案:

答案 0 :(得分:3)

您需要添加inCondition http://www.yiiframework.com/doc/api/1.1/CDbCriteria#addInCondition-detail

类似这样的事情

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