我想在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();