VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • [Laravel系列] 在Laravel ORM 使用STRAIGHT_JOIN

还是因为上一个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;
    }
复制代码
出处:https://www.cnblogs.com/taoshihan/p/15471835.html


 


相关教程