I change field names from upper case to lower case and query works - that is one solution, but how to query Postgres when I have upper case field names remain open.
Postgres -- DB::Table -- cannot get results
I have in controller following query> $data = DB::table('fs_vezaparcelavlasnik') ->join('fs_vlasnik', 'fs_vezaparcelavlasnik.idVlasnika', '=', 'fs_vlasnik.idVlasnika') ->join('fs_parcele', 'fs_vezaparcelavlasnik.idParcele', '=', 'fs_parcele.idParc') ->join('kat_svojina', 'fs_vezaparcelavlasnik.OBLIKSVOJINE', '=', 'kat_svojina.sifra') ->join('kat_pravovrsta', 'fs_vezaparcelavlasnik.VRSTAPRAVA', '=', 'kat_pravovrsta.sifra') ->join('kat_pravoobim', 'fs_vezaparcelavlasnik.OBIMPRAVA', '=', 'kat_pravoobim.sifra') ->select('idPL', 'kat_svojina.NAZIV as svojina', 'kat_pravoobim.NAZIV as obimprava', 'kat_pravovrsta.NAZIV as vrstaprava', 'Udeo', DB::raw("concat(COALESCE('fs_vlasnik.PREZIME',''),' ', COALESCE('fs_vlasnik.IMEOCA',''),' ', COALESCE('fs_vlasnik.IME','')) as indikacije"), DB::raw("concat(COALESCE('fs_vlasnik.MESTO',''),' ', COALESCE('fs_vlasnik.BROJ',''),' ', COALESCE('fs_vlasnik.UZBROJ','')) as vlasnikadresa"), DB::raw("concat(CAST('fs_parcele.BROJPARC' as VARCHAR), '/', CAST('fs_parcele.PODBROJ' as VARCHAR)) as brparc"), DB::raw("'CAST(fs_parcele.HEKTARI AS INTEGER) * 100 AS povrsina'") ) ->where('fs_vlasnik.obrisan', '=', 0) ->where('fs_parcele.obrisan', '=', 0) ->where('fs_parcele.DEOPARCELE', '=', 0) ->orderBy('fs_vezaparcelavlasnik.idPL') ->orderBy('fs_parcele.BROJPARC') ->orderBy('fs_parcele.PODBROJ') ->get();
Problem is in following lines (by the way I'm using postgres db)
DB::raw("concat(COALESCE('fs_vlasnik.PREZIME',''),' ', COALESCE('fs_vlasnik.IMEOCA',''),' ', COALESCE('fs_vlasnik.IME','')) as indikacije"), DB::raw("concat(COALESCE('fs_vlasnik.MESTO',''),' ', COALESCE('fs_vlasnik.BROJ',''),' ', COALESCE('fs_vlasnik.UZBROJ','')) as vlasnikadresa"), DB::raw("concat(CAST('fs_parcele.BROJPARC' as VARCHAR), '/', CAST('fs_parcele.PODBROJ' as VARCHAR)) as brparc"), DB::raw("'CAST(fs_parcele.HEKTARI AS INTEGER) * 100 AS povrsina'")
I'm getting expression as results, not values in rows, like so: +"idPL": 1 (OK) +"svojina": "Приватна" (OK) +"obimprava": "Цело право" (OK) +"vrstaprava": "Својина" (OK) +"Udeo": "1/1" (OK +"indikacije": "fs_vlasnik.PREZIME fs_vlasnik.IMEOCA fs_vlasnik.IME" (?) +"vlasnikadresa": "fs_vlasnik.MESTO fs_vlasnik.BROJ fs_vlasnik.UZBROJ" (?) +"brparc": "fs_parcele.BROJPARC/fs_parcele.PODBROJ" (?) +"?column?": "CAST(fs_parcele.HEKTARI AS INTEGER) * 100 AS povrsina" (?)
Any idea what I did wrong here?
Thanks
Please or to participate in this conversation.