Yii2活动记录查询数组中的多个where子句
Yii2的索引页的默认数据提供程序如下所示:Yii2活动记录查询数组中的多个where子句,yii2,Yii2,Yii2的索引页的默认数据提供程序如下所示: $dataProvider = new ActiveDataProvider([ 'query' => ModelName::find(), ]); 现在,我得到了一个类似于$arr=[1,2,4,6]的数组 我想添加一个where子句,如: WHERE parentId=1 OR parentId=2 OR parentId=4 OR parentId=6 我该怎么做呢?可以这样做: $query = ModelName::fi
$dataProvider = new ActiveDataProvider([
'query' => ModelName::find(),
]);
现在,我得到了一个类似于$arr=[1,2,4,6]的数组代码>
我想添加一个where子句,如:
WHERE parentId=1 OR parentId=2 OR parentId=4 OR parentId=6
我该怎么做呢?可以这样做:
$query = ModelName::find()->where(['parentId' => $arr]);
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
当您将数组传递到其中
时,Yii会在
条件下自动将其转换为
所以生成的SQL条件部分将是,其中parentId位于(1,2,4,6)代码>
这相当于您在或中提到的条件