laravel - 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 的行;
解决方案
你的逻辑顺序是问题所在。
DB::table('generations')->where('model_id', '=', 1)->where('start', '<=', 1995)->where('end' , '>=', 1995)->get();
在文档中了解更多信息。
推荐阅读
- swift - 将 navigationBarItems 添加到 Picker 时如何修复折叠列表
- sql - 我应该有共享许多属性的表的父实体吗?
- javascript - 从 JQuery 到 JS 变量
- yii2-advanced-app - 需要检查是否存在会话 yii2
- c# - 保存 https 页面,以便您可以证明来源
- node.js - 无法在 Windows 中为 React Native 安装 Expo
- uwp - 检测同时的鼠标右键和左键点击
- java - 我试图用这种方法来正确打印温度,但我卡住了
- r - R:按字母数字列对数据框中的所有列进行排序
- python - Sklearn.decomposition.PCA:按给定比例获取组件