php - Laravel 4 查询生成器连接原始数据库

标签 php mysql laravel-4 laravel-query-builder

我正在使用 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

我的问题是如何在查询生成器中编写

最佳答案

你可以尝试这样的事情。 (未经测试)

$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();

关于php - Laravel 4 查询生成器连接原始数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34084328/

相关文章:

php - 解码哈希

checkbox - 未选中带有 "Input::old()"的复选框

mysql - 如何在多对多表之间的关联表上使用 save() Eloquent 方法?

PHP 正则表达式匹配标记前瞻问题

php - 处理表单是否需要服务器端脚本?

php - ajax/json 和 PHP 的 Highcharts 数据系列问题

javascript - 如何使用javascript格式进行日期选择?

php - exec() 这里返回什么?

php - 如何使用 $this->db->select_sum 和 $this->db->group_by($groupBy) 方法获得求和

Laravel:如何仅渲染模板的一部分?