2014-06-24 83 views
-2

如何翻譯多選擇這樣的:laravel多重選擇查詢

select p.idProcesso, p.idParceiro, p.comissao ,p.NProcesso, p.dataPedido , p.nomeCliente, 
e.Descricao, p.dataVisita, i.nomeImovel, f.desc, p.file_certificadoProvisorio, p.adenePaga, 
(SELECT nome from users as u where u.id = p.idAgencia) as nomeAgencia, 
(SELECT nome from users as u where u.id = p.idParceiro) as nomeParceiro 
FROM processo as p 
LEFT JOIN imovel as i on i.idImovel = p.idImovel 
LEFT JOIN familia as f on f.idTipologia = p.idTipologia 
LEFT JOIN estadoscertificado as e on e.CodEstadosCertificado = p.idEstado 
ORDER BY p.NProcesso desc 

到laravel查詢生成器?

謝謝

+0

downvoted,因爲你沒有表現出的努力來解決這個你自己。請參閱[問]瞭解詳情。 – strugee

+0

strugee,我試圖用自己的方式解決,像KyleK告訴我的方式和我一樣。但我想用這個查詢生成器使用paginator。我認爲還有另一種方式可以做到這一點。 – user3770270

回答

0

只需使用RAW方法...

DB::select(DB::raw('select p.idProcesso, p.idParceiro, p.comissao ,p.NProcesso, p.dataPedido ,   p.nomeCliente, e.Descricao, p.dataVisita, i.nomeImovel, f.desc, p.file_certificadoProvisorio, p.adenePaga, (SELECT nome from users as u where u.id = p.idAgencia) as nomeAgencia, (SELECT nome from users as u where u.id = p.idParceiro) as nomeParceiro FROM processo as p LEFT JOIN imovel as i on i.idImovel = p.idImovel LEFT JOIN familia as f on f.idTipologia = p.idTipologia LEFT JOIN estadoscertificado as e on e.CodEstadosCertificado = p.idEstado ORDER BY p.NProcesso desc')); 
+0

謝謝Kylek的答案,但我認爲還有另一種方法來做到這一點,因爲我想使用paginate()。像這樣,它不起作用 – user3770270