2015-05-04 84 views
0

如何將內部查詢放在laravel查詢生成器的select語句中。 我想下面的MySQL查詢轉換到laravel查詢生成器在laravel查詢生成器中選擇內部查詢?

select i1.client_id,count(*),(
    select SUM((ii.quantity*ii.rate))as total 
    from invoice_items ii 
    join invoices i on i.id = ii.invoice_id 
    where i.client_id =i1.client_id)as sale 
from invoices i1 
group by i1.client_id 

任何想法?

+0

爲什麼要添加開銷?簡單地執行它作爲一個原始聲明! – undefined

回答

1

嗨,你可以創建你查詢像laravel查詢生成器

DB::select(DB::raw("i1.client_id,count(*),(
    select SUM((ii.quantity*ii.rate))as total 
    from invoice_items ii 
    join invoices i on i.id = ii.invoice_id 
    where i.client_id =i1.client_id)as sale")) 
->from('from invoices i1') 
->groupBy('i1.client_id'); 

希望這會爲你工作。