如何在 laravel 上的 select 中查询生成器 select

how to query builder select inside select on laravel

我在使用 Laravel 查询生成器时遇到了一些问题。我想转换这个 SQL 查询:

select (select sum(amount) from transactions t
            join sale w on w.id = t.sale_id
            join types s on s.id = w.type_id
            where s.name = 'Bronze'
        ) as sum_amount
    from transactions
    limit 1;

如何在我的 laravel 查询生成器上实施此查询? 我正在使用 laravel 5.2

希望有人帮助我 :) 谢谢

你可以试试这个:

DB::table('transactions')
  ->select(DB::raw("(select sum(amount) from transactions t
      join sale w on w.id = t.sale_id
      join types s on s.id = w.type_id
      where s.name = 'Bronze'
  ) as sum_amount"))
  ->take(1)
  ->get();

希望对您有所帮助