请问下怎么实现用一个条件‘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