一个条件模糊查询满足条件的两个字段

请问下怎么实现用一个条件‘c’查询出数据库里 username和nickname 包含c的结果,基于tp6的 ;
public function test() {
    $param = [
        'username'=>'c'
    ];

    $where = ['username','like','%'.$param['username'].'%'];

    $name = (new userL);//使用模型 userL;
    $list = $name->where($where)->page(1,4)->select()->toArray();//查询语句
        return $list;
}

 

在where中再加一个or nicename查询条件就行了

where后面拼接一个条件or nickname含有c的不就好了吗
 $where = ['username like '''%'.$param['username'].'%''' or nickname like %'.$param['username'].%'''];

 

谢谢大家  已经解决了  

$param = [
    'username'=>'ccc'
];

$where[] = ['nickname|username', 'like', $param['username'] . '%'];

$name = (new userL);
$list = $name->where($where)->page(1,4)->select()->toArray();

上述中我没看懂  不过在tp6 中找到了他提供的对应方法

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632