laravel - 如何在 eloquent Orm 中编写复杂的查询?
问题描述
SELECT * FROM user_fields WHERE (SELECT CITY FROM register_expert WHERE PERMISSION=1 AND ID=user_fields.ID_USER_FIELD)='$city_save'AND TITLE_USER_FIELD='$text_search_service';
这是register_expert
表格图像
这是user_fields
桌子法师
解决方案
假设,
userFields
是你的模型。
userFields::selectRaw("user_fields.ID_USER_FIELD")
->join('register_expert', function($join) use ($city_save){
$join->on('register_expert.id', 'user_fields.ID_USER_FIELD')
->where('PERMISSION', '1')
->where('city', $city_save)
})->where('TITLE_USER_FIELD', $text_search_service);
试试这个代码。
推荐阅读
- r - 绑定不同长度的表
- html - Angular-calendar 标签不允许 HTML 标签中除 href 之外的属性
- vue.js - 使用动态名称作为参数 Vuejs
- video - 我无法查看录制视频的总长度和时间线
- verilog - 这个{}在verilog中的参数后面是什么意思?
- python - 在 Bokeh hovertools 中显示日期时间格式?
- node.js - 按需编译 .vue 文件
- silverstripe - SilverStripe 功能测试:通过选择器断言 ajax 内容
- rust - 为什么调用从 JavaScript 编译为 Wasm 的异步 Rust 函数时字符串参数为空?
- postgresql - 为数据库索引定义相关索引