私のデータベースにデータを保存しています。データは、私は明確なupload_monthを取得しようとしています私のコントローラ内でこのデータベースからの最新のデータ
id | upload_month | created_at
-----------------------------------------
1 | January | 2017-01-30 13:22:39
-----------------------------------------
2 | Febuary | 2017-01-30 13:23:42
-----------------------------------------
3 | January | 2017-01-30 13:25:33
のように見えるが格納されているが、最新ではそれぞれのバージョンを挿入します。現時点では私はこの問題は、これが、それは、古いバージョンを与えている1月の記録のためにしたがって、次の
id | upload_month | created_at
-----------------------------------------
1 | January | 2017-01-30 13:22:39
-----------------------------------------
2 | Febuary | 2017-01-30 13:23:42
-----------------------------------------
を返しているということです
$uploadedFile = UploadedFile::groupBy('upload_month')->orderBy('created_at', 'desc')->get();
をしようとしています。私が->orderBy('created_at', 'asc')
に変更すると、同じレコードが返されますが、2月が最初の行になります。エッセンスで
は、私が後だと、この
id | upload_month | created_at
-----------------------------------------
1 | January | 2017-01-30 13:25:33
-----------------------------------------
2 | Febuary | 2017-01-30 13:23:42
-----------------------------------------
どのように私はこれを達成することができていますか?
おかげ
https://laravel.com/docs/5.4/queries#selectsはhttps://laravel.com/api明確な方法を試してみてください/5.4/Illuminate/Database/Query/Builder.html#method_distinct;) –
私が別名を使用していなかった唯一の理由は、elequentを使用するのではなく、未処理のDBクエリを実行しているからです。 –
Eloquentは私が知っているようにクエリーを作成しません。 –