在laravel查询构建器中选择内部查询?

时间:2015-05-04 10:54:49

标签: php mysql laravel laravel-5 inner-query

如何在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

有什么想法吗?

1 个答案:

答案 0 :(得分: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');

希望这对你有用。