简体   繁体   English

Laravel 4查询构建器加入DB Raw

[英]Laravel 4 query builder join DB raw

I am using laravel 4 and have sql query like this 我正在使用laravel 4并有这样的SQL查询

select a.*, v.* from (select * from application order by id desc)a join vacancy v on a.vacancy_id = v.id group by a.email

my problem is how I can write in query builder 我的问题是如何在查询生成器中编写

You may try something like this. 您可以尝试类似的方法。 (untested) (未试)

$subQuery = DB::table('application')->orderBy('id', 'desc');

$result = DB::table(\DB::raw("({$subQuery->toSql()}) as a"))
    ->mergeBindings($subQuery)
    ->selectRaw("a.*, v.*")
    ->join('vacancy as v', 'a.vancancy_id', 'v.id')
    ->groupBy('a.email')
    ->get();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM