【问题标题】:Laravel 4 query builder join DB rawLaravel 4 查询生成器加入数据库原始
【发布时间】:2016-03-09 03:34:41
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • hy chanafdo 感谢您的回答,但我对您的代码有疑问 ->getQuery() 的含义是什么,因为我正在尝试但在 getQuery() 中出错 谢谢
    • 哦,对不起,好的,但仍然错误每个派生表都必须有自己的别名
    猜你喜欢
    • 2021-12-11
    • 2013-07-08
    • 2016-10-07
    • 2013-08-07
    • 1970-01-01
    • 2023-01-14
    • 2013-06-28
    • 2019-08-12
    • 2018-11-04
    相关资源
    最近更新 更多