首页 > 解决方案 > Laravel 查询生成器没有得到结果

问题描述

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

我正在寻找运行查询 tath 来查找与提供的 model_id 匹配的所有行,并且它们的起点比提供的代码大,终点低。示例:如果提供的代码为 15,model_id 为 5,我应该获取所有 model_id = 5 且 start >= 15 且 end <= 15 的行。

这是我正在使用的查询:

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

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

我正在使用 Laravel 5.7

model_id = 1 的行;

在此处输入图像描述

标签: laraveleloquent

解决方案


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

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

在文档中了解更多信息。


推荐阅读