【问题标题】:How to convert this queryto Laravel ORM如何将此查询转换为 Laravel ORM
【发布时间】:2020-05-12 03:29:08
【问题描述】:

大家好,我是 Laravel 的新手。 我无法转换下面的 SQL 查询,请帮我解决问题。 SQL查询工作正常,只是我想将它转换为Laraver Eloquent 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

【问题讨论】:

    标签: laravel eloquent orm


    【解决方案1】:

    给你:

    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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 2015-08-23
      • 2014-12-26
      • 2018-07-19
      • 2017-03-10
      • 2018-10-10
      • 1970-01-01
      相关资源
      最近更新 更多