0

laravel クエリ ビルダーの select ステートメント内に内部クエリを配置するにはどうすればよいですか。次のmysqlクエリを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

何か案が?

4

1 に答える 1

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');

これがうまくいくことを願っています。

于 2015-05-04T11:30:10.497 に答える