Конструктор запросов не работает в laravel (pgsql) - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть построитель запросов, который должен быть таким же, как в чистом pgsql-запросе

select distinct on(notulen.id) * 
from notulen 
inner join peserta_rapat on notulen.id=peserta_rapat.id_notulen 
inner join transaksi on transaksi.id_notulen=notulen.id
where "transaksi"."status"::text ilike 'DISETUJUI'
and (
    "peserta_rapat"."nip" ='197609072003121007' 
    or "transaksi"."nip_pimpinan" = '197609072003121007'
    or "transaksi"."nip_pj" = '197609072003121007'
    or "notulen"."nip_notulen" = '197609072003121007'
    or "notulen"."nip_sekretaris" = '197609072003121007'
    or "notulen"."nip_notulen" = '197609072003121007')

Я строю ту же концепцию с помощью построителя запросов laravel, но она не работает должным образом

$t = Notulen::select(DB::raw('distinct on(notulen.id) *,transaksi.id_notulen'))
                ->join('peserta_rapat','peserta_rapat.id','=','notulen.id')
                ->join('transaksi','transaksi.id_notulen','=','notulen.id')
                ->where('transaksi.status', 'ilike', 'Disetujui')
                ->where(function($andWhere){
                    $andWhere
                    ->orWhere('peserta_rapat.nip','=',Auth::user()->nip)
                    ->orWhere('transaksi.nip_pimpinan','=',Auth::user()->nip)
                    ->orWhere('transaksi.nip_pj','=',Auth::user()->nip)
                    ->orWhere('notulen.nip_notulen','=',Auth::user()->nip)
                    ->orWhere('notulen.nip_sekretaris','=',Auth::user()->nip)
                    ->orWhere('notulen.nip_notulen','=',Auth::user()->nip);
                });

может кто-нибудь помочь мне решить эту проблему ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...