gpt4 book ai didi

sql - Laravel 5 Eloquent where 和 or in 子句

转载 作者:行者123 更新时间:2023-12-03 05:40:13 29 4
gpt4 key购买 nike

我尝试从具有多个 where 和/或子句的表中获取结果。

我的SQL语句是:

SELECT * FROM tbl
WHERE m__Id = 46
AND
t_Id = 2
AND
(Cab = 2 OR Cab = 4)

我如何使用 Laravel Eloquent 获得这个?

我在 Laravel 中的代码是:

$BType = CabRes::where('m_Id', '=', '46')
->where('t_Id', '=', '2')
->where('Cab', '2')
->orWhere('Cab', '=', '4')
->get();

最佳答案

使用advanced wheres :

CabRes::where('m__Id', 46)
->where('t_Id', 2)
->where(function($q) {
$q->where('Cab', 2)
->orWhere('Cab', 4);
})
->get();

或者,更好的是,使用 whereIn():

CabRes::where('m__Id', 46)
->where('t_Id', 2)
->whereIn('Cab', $cabIds)
->get();

关于sql - Laravel 5 Eloquent where 和 or in 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30434037/

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