千家信息网

Laravel如何把括号转换成Eloquent查询

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要为大家展示了"Laravel如何把括号转换成Eloquent查询",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Laravel如何把括号转换成E
千家信息网最后更新 2025年02月01日Laravel如何把括号转换成Eloquent查询

这篇文章主要为大家展示了"Laravel如何把括号转换成Eloquent查询",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Laravel如何把括号转换成Eloquent查询"这篇文章吧。

把括号转换成 Eloquent 查询

如果你有个 andor 混合的 SQL 查询,像这样子的:

... WHERE (gender = 'Male' and age >= 18) or (gender = 'Female' and age >= 65)

怎么用 Eloquent 来翻译它呢? 下面是一种错误的方式:

$q->where('gender', 'Male');$q->orWhere('age', '>=', 18);$q->where('gender', 'Female');$q->orWhere('age', '>=', 65);

顺序就没对。正确的打开方式稍微复杂点,使用闭包作为子查询:

$q->where(function ($query) {    $query->where('gender', 'Male')        ->where('age', '>=', 18);})->orWhere(function($query) {    $query->where('gender', 'Female')        ->where('age', '>=', 65);})

以上是"Laravel如何把括号转换成Eloquent查询"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0