2020-03-14 18:09:05 1354次浏览 1条回答 0 悬赏 10 金钱

想实现的结果是

select * from user where status=1 and ( username like %keyword% or email like %keyword% or mobile like %keyword%  or sex like %keyword%);

最佳答案

  • 发布于 2020-03-15 13:22 举报
    $orWhere=[
            'and',
            [
                'or',
                ['like', 'username', $search],
                ['like', 'sex', $search],
                ['like', 'email',$search],
            ]
        ];
        $list=\api\common\models\User::find()
            ->where(['status'=>1])
            ->andWhere($orWhere)
            ->asArray()
            ->all();
    
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2024-04-07
在线时长:168小时1分
  • 粉丝29
  • 金钱4730
  • 威望30
  • 积分6710

热门问题