我想检索插入到表中的最后一个文件。我知道方法first()存在,并为您提供表中的第一个文件,但我不知道如何获得最后一个插入。
当前回答
请注意,如果您正在寻找顺序的或事件/有序的记录,last()、latest()是不确定的。最后/最近的记录可以具有完全相同的created_at时间戳,而您返回的是哪一个不是确定的。所以做orderBy(id|foo)->first()。欢迎其他关于如何确定的想法/建议。
其他回答
Laravel集合有方法
Model::all() -> last(); // last element
Model::all() -> last() -> pluck('name'); // extract value from name field.
这是最好的办法。
你只需要检索数据并反转它们,你就会得到你想要的记录,让我解释laravel 9的代码
return DB::table('files')->orderBy('upload_time', 'desc')->first();
如果你不愿意。x的最后结果
return DB::table('files')->orderBy('upload_time', 'desc')->limit(x)->get();
使用pdo,我们可以得到文档中最后插入的id PDO lastInserted
过程
use Illuminate\Support\Facades\DB;
// ...
$pdo = DB::getPdo();
$id = $pdo->lastInsertId();
echo $id;
Laravel 6中另一种奇特的方法。x(不确定,但必须适用于5。X也是):
DB:表(your_table) - > () - > ();
你也可以访问字段:
DB:表(your_table) - > () - > () - > id;
你可以使用eloquent来使用这个函数:
模型::最新的()- > (1)- > ();
推荐文章
- Laravel雄辩的《WHERE NOT IN》
- 自动删除Laravel (Eloquent ORM)中的相关行
- Laravel 5 -如何访问在视图存储上传的图像?
- Laravel用()消息重定向返回
- “质量分配”在Laravel中是什么意思?
- 登录后,Laravel重定向回原始目的地
- Laravel中使用雄辩的ORM进行批量插入
- Laravel PHP命令未找到
- 如何使用Laravel和Eloquent查询两个日期之间?
- 从Laravel 5中的另一个控制器访问控制器方法
- Laravel未知列'updated_at'
- 如何评论laravel .env文件?
- Laravel -创建模型,控制器和迁移在单一的工匠命令
- 如何使用Laravel迁移将时间戳列的默认值设置为当前时间戳?
- 选择“表”中的“最后一行”