简体   繁体   English

如何使用Laravel Eluquent Query Builder执行此查询

[英]How can I do this query with Laravel Eluquent Query Builder

if I have 如果我有

SELECT * FROM slab WHERE 500 >= min_rate and 500 <= max_rate

How can I run this query in Laravel Eloquent way. 我如何以Laravel雄辩的方式运行此查询。

Eloquent: 雄辩:

Slab::where('min_rate', '<=', 500)->where('max_rate', '>=', 500)->get();

Query Builder: 查询生成器:

DB::table('slab')->where('min_rate', '<=', 500)->where('max_rate', '>=', 500)->get();

Already answered! 已经回答!

But can you also consider this: 但是您也可以考虑一下:

Slab::where([ ['min_rate','>=',500], ['max_rate','<=',500] ])->get()

No need to chain multiple wheres, you can just use an array of conditions and you are done. 无需链接多个位置,您只需使用一系列条件即可。

您可以直接使用eloquent-query-builder,如下所示:

Slab::whereBetween('min_rate',['mix_range_value','max_range_value])->get();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM