Yii2活动记录查询数组中的多个where子句

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

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::find()->where(['parentId' => $arr]);

$dataProvider = new ActiveDataProvider([
    'query' => $query,
]);
当您将数组传递到
其中
时,Yii会在
条件下自动将其转换为

所以生成的SQL条件部分将是
,其中parentId位于(1,2,4,6)

这相当于您在
中提到的条件