$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欢迎分享,转载请注明来源:内存溢出
评论列表(0条)