我最近开始使用Eloquent .

当我使用PHP Active Record时,有一个很好的函数可以判断记录是从数据库加载的还是一个新实例.我能用类似的口才吗?

我所说的"新"是指:

$article = new Article;

whereas one from the database would be

$article = Article::find(1);

推荐答案

所有的拉威尔型号都有->exists的属性.

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

如果您想知道模型在从数据库中抓取后是否已被修改,或者根本没有保存(也就是如果需要保存),那么您可以使用->isDirty()函数.

Laravel API是存储此类信息的有用位置: http://laravel.com/api/4.2/Illuminate/Database/Eloquent/Model.html#method_isDirty个 并且通常比默认文档提供的信息要多得多.

Laravel相关问答推荐

Hostinger Laravel网站未显示错误

用Laravel Filament创建变形组件

如何在使用Docker容器部署Laravel 8、9、10时处理SIGTERM信号,特别是与调度程序和工作进程相关的问题?

当使用Laravel eloquent查询100000条数据时速度很慢

Laravel 5.4 - 如何为同一个自定义验证规则使用多个错误消息

安卓 retrofit |发布自定义对象(将 json 发送到服务器)

Laravel 4 如何监听模型事件?

Laravel Session 总是改变 Laravel 5.4 中的每个刷新/请求

有条件的Eager加载

Laravel 4 的 Cron 作业(job)

需要 Vagrant 环境或目标机器

Eloquent ORM,deleted_at 使用软删除时没有索引

在 laravel 6.0 中未定义命令ui

控制器外部的 Laravel 访问请求对象

在 Laravel 中,如何获取 *only* POST 参数?

Laravel Queue,Beanstalkd vs Database,有什么区别?

配置和测试 Laravel 任务调度

Laravel 表:只能有一个自动列,并且必须定义为键

Laravel 5 默认注册后如何发送邮件?

你如何在 Laravel 5.3 的新通知服务生成的Electron邮件中添加图像?