Laravel 查询生成器没有得到结果

时间:2021-07-08 13:58:31

标签: laravel eloquent

我有一个包含以下列的表格:model_id, starts and end

我希望运行一个查询,tath 会找到与提供的 model_id 匹配的所有行,并且开始比提供的代码大,结束比提供的代码低。示例:如果提供的代码为 15 且 model_id 为 5,我应该获取所有具有 model_id = 5 且开始 >= 15 和结束 <= 15 的行。

这是我正在处理的查询:

DB::table('generations')->where([['model_id', '=', 1],['starts', '>=', '1998'], ['end', '<=', '1998']])->get();

我将其转换为原始 sql,但返回的 sql 查询也没有得到任何结果。

我使用的是 Laravel 5.7

model_id = 1 的行;

enter image description here

1 个答案:

答案 0 :(得分:0)

你的逻辑顺序是问题所在。

DB::table('generations')->where('model_id', '=', 1)->where('start', '<=', 1995)->where('end' , '>=', 1995)->get();

documentation中了解更多信息。