我有一个问题,如何使用条件WHERE在YII2中使用Closure类型Active记录查询.
这就是我想要实现的目标:
public function getUsers($limit = 10, $type = 1, $company_id = 0) {
return User::find()->where( function($query) use ($type, $company_id){
$query->where(['type' => $type]);
if($company_id != 0) {
$query->andWhere(['company_id' => $company_id]);
}
})
->orderBy([ 'created_at'=> SORT_DESC, ])
->limit($limit);
}
Run Code Online (Sandbox Code Playgroud)
如果有人知道这个,请帮忙