Конвертировать SQL Inner Join Custom в Eloquent Laravel - PullRequest
0 голосов
/ 17 мая 2018

Могу ли я преобразовать свой собственный синтаксис SQL в Eloquent Laravel, это мой синтаксис SQL:

SELECT a.* FROM krs a INNER JOIN (
                SELECT kode_matakuliah, MAX(bobot) as bobot_max
                FROM krs
                WHERE nim = 133341043
                GROUP BY kode_matakuliah
            ) b ON a.bobot = b.bobot_max AND a.kode_matakuliah = b.kode_matakuliah 
WHERE nim = 133341043

1 Ответ

0 голосов
/ 17 мая 2018

Понял!Я нашел способ.

Krs::select(DB::raw('krs.*'))
   ->join(DB::raw('(SELECT kode_matakuliah, MAX(bobot) as bobot_max
       FROM krs
       WHERE nim = 133341043
       GROUP BY kode_matakuliah) as b'),function($join){
       $join->on('krs.kode_matakuliah', '=', 'b.kode_matakuliah')
          ->on('krs.bobot', '=', 'b.bobot_max');
       })
   ->where('krs.no_bukti',1)
   ->where('krs.nim',133341043)->get();
...