搜索

首页  >  问答  >  正文

选择表中的最后一行

我想检索插入到我的表中的最后一个文件。我知道方法 first() 存在并为您提供表中的第一个文件,但我不知道如何获取最后一个插入。

P粉986028039P粉986028039430 天前524

全部回复(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
  • 取消回复