gpt4 book ai didi

sql - Eloquent Laravel Where And Or And

转载 作者:行者123 更新时间:2023-12-05 01:15:13 24 4
gpt4 key购买 nike

我想发出这样的 Sql 请求:

Get the ((Age > 10 AND Weight > 50) OR Name = Jack) AND Actif = 1

我 Eloquent 请求是这样的:

$user = DB::table('users')
->where('Age', '>=', 10)
->where('Weight', '>=', 50)
->orWhere('Name', 'Jack')
->where('Actif', 1)
->get();

但实际上它会返回结果 Jack 尽管此列 Actif 设置为 0

最佳答案

如果我们查看 where 部分的嵌套,那么它将是这样的:

$sites = DB::table('users')
->where(function($q) { // (
$q->where(function($q){ // (
$q->where('Age', '>=', 10) // Age > 10
->where('Weight', '>=', 50); // AND Weight > 50
}) // )
->orWhere('Name', 'Jack'); // OR Name = Jack
}) // )
->where('Actif', 1) // AND Actif = 1
->get();

关于sql - Eloquent Laravel Where And Or And,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36085561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com