1. ホーム
  2. ララベル

[解決済み】テーブルの最終行を選択する

2022-04-11 12:07:46

質問

テーブルに挿入された最後のファイルを取得したいです。私は、メソッド first() が存在し、テーブル内の最初のファイルを提供しますが、最後の挿入を取得する方法がわかりません。

解決方法を教えてください。

今順序付けしているのと同じフィールドで、降順に並べる必要があります。 例として、アップロードが行われたときのタイムスタンプが upload_time のようにします。

Laravel4以前の場合

return DB::table('files')->order_by('upload_time', 'desc')->first();

Laravel4以降の場合

return DB::table('files')->orderBy('upload_time', 'desc')->first();

Laravel 5.7 以降の場合

return DB::table('files')->latest('upload_time')->first();

これは、ファイルテーブルの行をアップロード時間順に並べます。 降順 そして、最初のものを取ります。これが最新アップロードファイルとなります。