tp5 Db查询时一个字段多个值迷糊查询

tp5 Db查询时一个字段多个值迷糊查询,第1张

$arr = array('1','12','13','15')

$res = model('UserInfo')->where(function($query) use ($arr){

    foreach ($arr as $key=>$val){

        $query->whereOr('nickName', 'like', '%'.$val.'%')

    }

})->select(false)

print_r($res)exit

//输出结果

/*SELECT * FROM `userInfo` WHERE 

( ( `nickName` LIKE '%1%' 

OR `nickName` LIKE '%12%' 

OR `nickName` LIKE '%13%' 

OR `nickName` LIKE '%15%' ) )*/

如果是mysql里面两个不同的数据库,应该是可以直接使用 [数据库名称].[表名]来关联的。TP指定的数据库,是因为他要缓存这个数据库的表字段等。试试看行不行,测试通过: SELECT a.*,b.* FROM table1 a LEFT JOIN db2.table2 b ON a.id=b.id


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10093335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存