ThinkPHP:where语句加括号

简介: ThinkPHP:where语句加括号

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

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


实现代码

// 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();

输出语句

SELECT * FROM `tb_article` 
WHERE ( `name` = 'Tom' AND `age` < '30' ) 
OR ( `name` = 'Jack' AND `age` > '23' )
相关文章
|
2月前
|
JavaScript 前端开发
在一般编写代码时可以不写分号 ; 但是遇到中括号 小括号 模板字符串的时候必须在前面加一个分号,否则会报错
JavaScript中通常可以省略分号,但在某些语法结构前必须加分号,如中括号、小括号或模板字符串前,以避免语法错误。
34 1
|
3月前
条件循环语句有哪些?语法?区别?
条件循环语句有哪些?语法?区别?
29 0
|
4月前
|
JavaScript
js 校验括号——括号不可嵌套且需成对出现
js 校验括号——括号不可嵌套且需成对出现
53 2
|
前端开发
前端学习案例8-正则-括号的用法
前端学习案例8-正则-括号的用法
79 0
前端学习案例8-正则-括号的用法
|
前端开发
前端学习案例7-正则-括号的用法
前端学习案例7-正则-括号的用法
80 0
前端学习案例7-正则-括号的用法
ThinkPHP:where语句加括号
ThinkPHP:where语句加括号
104 0
|
JavaScript 前端开发 PHP
快速入门PHP第一天,常用标识符,运算符,循环语句❤❤
快速入门PHP第一天,常用标识符,运算符,循环语句❤❤
106 0