首頁  >  問答  >  主體

選擇表中的最後一行

我想檢索插入到我的表格中的最後一個檔案。我知道方法 first() 存在並為您提供表中的第一個文件,但我不知道如何獲取最後一個插入。

P粉986028039P粉986028039347 天前451

全部回覆(2)我來回復

  • P粉020085599

    P粉0200855992023-10-12 07:17:19

    使用 Laravel 開箱即用提供的最新範圍。

    Model::latest()->first();

    這樣您就不會檢索所有記錄。 orderBy 的更好捷徑。

    回覆
    0
  • P粉933003350

    P粉9330033502023-10-12 00:49:07

    您需要按與現在排序相同的欄位進行排序,但按降序排列。 舉個例子,如果您在上傳完成時有一個名為 upload_time 的時間戳,您可以執行以下操作;

    對於 Laravel 4 之前的版本

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

    對於 Laravel 4 及更高版本

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

    對於 Laravel 5.7 及更高版本

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

    這將按上傳時間對文件表中的行進行排序,降序,並取第一個。這將是最新上傳的文件。

    回覆
    0
  • 取消回覆