为什么使用->whereOr,SQL也是And结果,怎么实现Or呢

浏览:507 发布日期:2018/12/12 分类:求助交流
这是来自说明,
$map = [
['name', 'like', 'thinkphp%'],
['title', 'like', '%thinkphp'],
['id', '>', 0],
];
Db::table('think_user')
->where([ $map ]) //这里加上中括号,可以实现代码的优先级,但使用whereOr也是And拼接,怎么实现Or的连接条件呢
->where('status',1)
->select();


生成的SQL语句为:
SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' AND `title` LIKE '%thinkphp' AND `id` > 0 ) AND `status` = '1'
最佳答案
评论( 相关
后面还有条评论,点击查看>>