[Laravel系列] 在Laravel ORM 使用STRAIGHT_JOIN
2023-02-18 15:36:14 时间
还是因为上一个join优化的问题,项目使用laravel框架
但是框架自身的join()方法并不能使用 STRAIGHT_JOIN
stackoverflow 同名问题,查到的方法
mysql - Is there a way to create a STRAIGHT_JOIN using Laravel's ORM? - Stack Overflow
在组合字段数组的时候,在第一个字段上增加 straight_join 字段
试下这样的语句 select straight_join 字段, 字段二, 字段三 等
重点是这句
$field[0] = \DB::raw('straight_join '.$field[0]);
/** * 格式化field * @param array $field * @return array */ private function buildField(array $field): array { // 若查询id 则 获取的是主表的id if (in_array('id', $field)) { $field[array_search('id', $field)] = 'mumway_recruit_student.id'; } else if($field == ['*']) { $field = [ 'mumway_recruit_student.*', 'mumway_recruit_work_train.clue_id', 'mumway_recruit_work_train.clue_status', 'mumway_recruit_work_train.communicate_role', 'mumway_recruit_work_train.is_active_release_privacy', 'mumway_recruit_work_train.intention_worker_type', 'mumway_recruit_work_train.worker_type', 'mumway_recruit_work_train.train_status', 'mumway_recruit_work_train.follow_user_id', 'mumway_recruit_work_train.follow_user_name', 'mumway_recruit_work_train.professional_follow_user_id', 'mumway_recruit_work_train.professional_follow_user_name', 'mumway_recruit_work_train.city_code', 'mumway_recruit_work_train.city_name', 'mumway_recruit_work_train.group_id', 'mumway_recruit_work_train.auth_id', ]; } $field[0] = \DB::raw('straight_join '.$field[0]); return $field; }
相关文章
- 简单看看ThreadPool的源码以及从中看出线程间传值的另一种方法
- 最近用Timer踩了一个坑,分享一下避免别人继续踩
- 看看Parallel中高度封装的三个方法,Invoke,For和ForEach
- 简单看看这两个类 String和StringBuilder
- 看看这个超级实用的一种类型——匿名类型
- 来看看两种好玩的方法,扩展方法和分部方法
- 一个类型转换而引起的三级事件的一些思考
- 看看这个常常被初级程序员弄不懂的 “事件”
- 学C#你应该熟练使用ILDasm和Reflector【带视频教程】
- 挖一挖C#中那些我们不常用的东西之系列(5)——FlagAttribute
- 挖一挖C#中那些我们不常用的东西之系列(4)——GetHashCode,ExpandoObject
- 我也要谈谈大型网站架构之系列(4)——分布式中的异步通信
- 我也要谈谈大型网站架构之系列(3)——死了都要说的缓存
- 我也要谈谈大型网站架构之系列(2)——纵观历史演变(下)
- 我也要谈谈大型网站架构之系列(1)——纵观历史演变(上)
- 抛弃NVelocity,来玩玩Razor
- 挖一挖C#中那些我们不常用的东西之系列(3)——StackTrace,Trim
- 挖一挖C#中那些我们不常用的东西之系列(2)——IsXXX 系列方法
- 挖一挖C#中那些我们不常用的东西之系列(1)——ToDictionary,ToLookup
- AS与.net的交互——详解UrlRequest