要生成如下SQL语句:
SELECT * FROM `user` WHERE `revoke` = 0 AND ( `id_card` = '441*****12' OR `uid` = 1571 ) LIMIT 1
可以用whereOr,另外还需要加一个where()闭包产生一个括号:
$user_black = UserModel::where(['revoke' => 0])
->where(function ($query) use($user,$user_id){
$query->whereOr(['id_card' => $user['id_card'],'uid' => $user_id ]);
})->find();
$q->where('id_card = 2 or u_id != 0');
这样也可以产生一个类似于whereOr的效果。