Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将此查询转换为Laravel ORM_Laravel_Eloquent_Orm - Fatal编程技术网

如何将此查询转换为Laravel ORM

如何将此查询转换为Laravel ORM,laravel,eloquent,orm,Laravel,Eloquent,Orm,嗨,伙计们,我是新手拉威尔。 我无法转换下面的SQL查询,请帮我解决问题。 SQL查询工作得很好,只是我想将其转换为更具说服力的ORM select distinct u.*, d.user_id, r.region_name from users as u left join devices as d on d.user_id = u.id left join region as r on r.region_id = u.reg

嗨,伙计们,我是新手拉威尔。 我无法转换下面的SQL查询,请帮我解决问题。 SQL查询工作得很好,只是我想将其转换为更具说服力的ORM

select distinct u.*, d.user_id, r.region_name from users as u 
                left join devices as d on d.user_id = u.id
                left join region as r on r.region_id = u.region_id 
                where d.user_id is null and u.`role` = 3
                order by u.id asc
给你:

DB::table('users as u')
        ->select('u.*', 'd.user_id', 'r.region_name')
        ->distinct()
        ->leftJoin('devices as d', 'u.id', '=', 'd.user_id')
        ->leftJoin('region as r', 'u.region_id', '=', 'r.region_id')
        ->whereNull('d.user_id')
        ->where('u.role',3)
        ->oldest('u.id')
        ->get();