【发布时间】:2022-01-03 00:10:56
【问题描述】:
我一直在做一个项目,在从表中获取记录时有点卡住,在这方面需要一些帮助。现在的情况是我有一个类似下面的表格:
id col_1 col_2 created _at updated_at
1 1 some value timestamps timestamps
2 1 some new value timestamps timestamps
3 2 some value timestamps timestamps
4 2 some new value timestamps timestamps
现在,正如您在 col_1 中看到的那样,每次插入一个针对它们的值时,都会有重复的值数字。现在我正在研究并坚持的是针对 col_1 中的每个值获取最新记录。所以我的结果看起来像这样
id col_1 col_2 created _at updated_at
2 1 some new value timestamps timestamps
4 2 some new value timestamps timestamps
以下是我尝试过的一段代码,但得到了错误的数据。
$data = TableName::select(DB::raw('t.*'))
->from(DB::raw('(SELECT * FROM table_name) t'))
->groupBy('t.col_2')->latest()
->first();
dd($data);
return view('view_name')->with([
'data' => $data
]);
}
知道如何在 Laravel 中实现这样的目标。任何帮助将不胜感激。谢谢
【问题讨论】:
标签: php laravel eloquent laravel-8