我最近开始使用Eloquent .
当我使用PHP Active Record时,有一个很好的函数可以判断记录是从数据库加载的还是一个新实例.我能用类似的口才吗?
我所说的"新"是指:
$article = new Article;
whereas one from the database would be
$article = Article::find(1);
我最近开始使用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个 并且通常比默认文档提供的信息要多得多.