sql to eloquent - 嵌套选择以应用group by

时间:2015-05-07 10:13:38

标签: mysql eloquent nested-queries

我想在Eloquent中执行以下查询。

SELECT * FROM (
    select
        `id`,
        `category`,
        `name`,
        `slug`,
        `value`,
        `value_validation`,
        `value_type`,
        `created_at`
    from
        `configurations` 
    order by `created_at` desc
) as `a` GROUP BY a.slug;

基本上,我需要在DB中存储所有配置的历史记录。因此,不会使用updated_at字段,而是每次更新配置时创建新行。然后将不再使用旧配置,并且将始终应用最新配置。

slug不是唯一的。但我的目的是为了确保我找回一个独特的slug

我希望能够使用所有Eloquent的优点 - 因此,理想情况下需要一个雄辩的对象 - 而不是查询构建器对象。

这是我到目前为止所生成的内部查询。现在我需要做的就是修改它以应用外部查询。

$configurations = $this->configuration
    ->orderBy('created_at', 'DESC')
    ->get();

0 个答案:

没有答案