【问题标题】:Laravel Simple Nested Select Statement with Relationship带有关系的 Laravel 简单嵌套选择语句
【发布时间】:2017-02-17 20:15:44
【问题描述】:

如果可能,我需要使用 Eloquent(recommended) 转换一个 mySql 查询。 这是我的查询:

SELECT * FROM  
( SELECT `uid`, `revision` FROM `tasks` ORDER BY `revision` DESC)  
x GROUP by uid

在我的Project 模型中,我有以下内容:

$this->hasMany('\App\Task', 'project_id');

现在,如何使用 eloquent 转换上面的 sql 查询。 任何帮助表示赞赏。

大家干杯。

【问题讨论】:

标签: laravel select nested eloquent relationship


【解决方案1】:

我找到了解决方案。 laravel 中有 DB::select 在这种情况下是必不可少的。
解决办法如下:

$sub = 'SELECT * FROM `tasks` ORDER BY `revision` DESC';
                $results = DB::select(
                        DB::raw('select * from (' . $sub . ') x GROUP by uid')
                );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多