在我的一些测试中,我创建了一个用户模型,并运行了一些需要保存某些属性的方法.在rails中,我通常会调用user.reload
之类的函数,从数据库中重新填充属性.
拉维尔有办法做到这一点吗?我通读了api,却找不到一个方法:http://laravel.com/api/4.1/Illuminate/Database/Eloquent/Model.html.关于"正确"的方法有什么 idea 吗?
在我的一些测试中,我创建了一个用户模型,并运行了一些需要保存某些属性的方法.在rails中,我通常会调用user.reload
之类的函数,从数据库中重新填充属性.
拉维尔有办法做到这一点吗?我通读了api,却找不到一个方法:http://laravel.com/api/4.1/Illuminate/Database/Eloquent/Model.html.关于"正确"的方法有什么 idea 吗?
I can't see it either. Looks like you'll have to:
$model = $model->find($model->id);
您也可以自己创建一个:
public function reload()
{
$instance = new static;
$instance = $instance->newQuery()->find($this->{$this->primaryKey});
$this->attributes = $instance->attributes;
$this->original = $instance->original;
}
只是在这里测试了一下,它看起来很有效,但不确定这能走多远,不过,Eloquent 是一门相当大的课程.