我想检索插入到表中的最后一个文件。我知道方法first()存在,并为您提供表中的第一个文件,但我不知道如何获得最后一个插入。
当前回答
Laravel 6中另一种奇特的方法。x(不确定,但必须适用于5。X也是):
DB:表(your_table) - > () - > ();
你也可以访问字段:
DB:表(your_table) - > () - > () - > id;
其他回答
Laravel 6中另一种奇特的方法。x(不确定,但必须适用于5。X也是):
DB:表(your_table) - > () - > ();
你也可以访问字段:
DB:表(your_table) - > () - > () - > id;
不要使用Model::latest()->first();因为如果你的集合有多行创建在同一时间戳(这将发生在你使用数据库事务DB::beginTransaction();和DB::commit())则返回集合的第一行,显然这不是最后一行。
假设id为11、12、13的行是使用transaction创建的,那么它们都将具有相同的时间戳,因此您将通过Model::latest()->first();id: 11的行。
使用模型::(user_id, user_id美元)- >最新()- >先()- > (); 它将只返回一条记录,如果没有找到,它将返回null。 希望这能有所帮助。
你从来没有提到你是否使用Eloquent, Laravel的默认ORM。如果你是,让我们假设你想要获得一个User表的最新条目,通过created_at,你可能会这样做:
User::orderBy('created_at', 'desc')->first();
首先,它根据created_at字段逐级排序用户,然后获取结果的第一条记录。
这将返回User对象的一个实例,而不是一个集合。当然,为了使用这个替代方案,您必须有一个User模型,扩展Eloquent类。这听起来可能有点令人困惑,但它真的很容易开始,ORM真的很有帮助。
要了解更多信息,请查看官方文档,它非常丰富和详细。
要获得最后的记录细节,使用下面的代码:
Model::where('field', 'value')->get()->last()
推荐文章
- Laravel 5 -如何访问在视图存储上传的图像?
- Laravel用()消息重定向返回
- “质量分配”在Laravel中是什么意思?
- 登录后,Laravel重定向回原始目的地
- Laravel中使用雄辩的ORM进行批量插入
- Laravel PHP命令未找到
- 如何使用Laravel和Eloquent查询两个日期之间?
- 从Laravel 5中的另一个控制器访问控制器方法
- Laravel未知列'updated_at'
- 如何评论laravel .env文件?
- Laravel -创建模型,控制器和迁移在单一的工匠命令
- 如何使用Laravel迁移将时间戳列的默认值设置为当前时间戳?
- 选择“表”中的“最后一行”
- Laravel:获取基本URL
- 迁移:不能添加外键约束