我试图从表中获得多个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();
3 回答
当我们使用多个
and
(where)条件和last(where或where)where条件在大多数时间失败时 . 为此,我们可以使用嵌套的where函数和参数传入 .以上查询验证所有where条件,然后最终检查t2.status = 1和(其中t2.contact_users_id ='$ userid'或t1.users_id ='$ userid')
使用advanced wheres:
或者,甚至更好,使用
whereIn()
:另外,如果你有变量,