gpt4 book ai didi

laravel - Laravel 中如何检查一条记录是否是新的?

转载 作者:行者123 更新时间:2023-12-03 07:28:47 25 4
gpt4 key购买 nike

我最近开始使用 Eloquent。

当我使用 PHP Active Record 时,有一个很好的函数可以检查记录是否是从数据库加载的或者是新实例。我可以使用 Eloquent 中类似的东西吗?

我所说的新是指:

$article = new Article;

而数据库中的一个是

$article = Article::find(1);

最佳答案

所有 Laravel 模型都有一个 ->exists 属性。

更具体地说,如果模型是从数据库加载的,或者自创建以来已保存到数据库,则 exists 属性将为 true;否则就是假的。

如果您想知道模型自从数据库中获取以来是否已被修改,或者根本没有保存(也称为是否需要保存),那么您可以使用 ->isDirty() 功能。

Laravel API 是获取此类信息的有用场所: http://laravel.com/api/4.2/Illuminate/Database/Eloquent/Model.html#method_isDirty 并且通常比默认文档提供更多信息。

关于laravel - Laravel 中如何检查一条记录是否是新的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18498518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com