mysql - laravel 具有整数值的多个连接条件
问题描述
我想加入多个条件:
->join('filters', function($join) {
$join->on('filters.result_id', '=', 'results.id');
$join->on('filters.result_filter_id', '=', 2);
$join->on('filters.value', '>', 1);
})
这会导致错误:
“on 子句”中的未知列“2”
如何在条件连接中使用实际值而无需雄辩地将其解释为列名?它适用于实际的 SQL 查询:
JOIN filters ON filters.result_id = results.id
AND filters.result_filter_id = 2
AND filters.value > 1
解决方案
如果您想过滤您的加入,请替换on
为where
如果您想在连接上使用“where”样式子句,您可以在连接上使用 where 和 orWhere 方法
->join('filters', function($join) {
$join->on('filters.result_id', '=', 'results.id')
->where('filters.result_filter_id', '=', 2)
->where('filters.value', '>', 1);
})
推荐阅读
- dictionary - 谷歌地图在 android 的所有信息窗口中显示最后添加的动态内容
- html - Word 可以自动查找标题并为其应用相应的样式吗?
- javafx - 使用图形按钮填充 JavaFx Fxml 工具栏
- java - 如何避免在硒测试中重复 Thread.sleep()?
- python - 通过 Docker 部署的 Python 应用程序给出错误
- c++ - 使用 ARGB 像素格式的 SDL_Surface
- java - 在 Spring WebClient 中保留固定的活动请求
- powershell - 启动一个单独的 powershell 或 cmd 并在我需要时在初始脚本期间重用它
- react-native - 在本机反应中在 CommonActions.goBack() 上设置参数
- c# - 如果 ASP.NET Core 中的 cookie 正确,我如何验证 cookie,然后重定向到主页或输入的 URL?