ThinkPHP:where语句加括号

网友投稿 854 2022-05-29

文档:https://www.kancloud.cn/manual/thinkphp6_0/1037566

ThinkPHP:where语句加括号

每个闭包条件两边会自动加上括号

实现代码

// tb_article $query = ArticleModel::newQuery(); $query->where(function ($qr) { $qr->where('name', '=', 'Tom') ->where('age', '<', 30); }); // use 使用外层作用域变量 $name = 'Jack'; $query->whereOr(function ($qr) use ($name) { $qr->where('name', '=', $name) ->where('age', '>', 23); }); $query->buildSql();

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

输出语句

SELECT * FROM `tb_article` WHERE ( `name` = 'Tom' AND `age` < '30' ) OR ( `name` = 'Jack' AND `age` > '23' )

1

2

3

ThinkPHP

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一张图带你了解华为云WeLink高效办公的秘密
下一篇:Python:使用Flask-APScheduler管理定时任务
相关文章