【发布时间】:2016-06-01 03:49:34
【问题描述】:
我有一个 Laravel 模型,它有一个计算的访问器:
Model Job 有一些 JobApplications 与 User 相关联。 我想知道用户是否已经申请了工作。
为此,我创建了一个访问器user_applied,它获取与当前用户的applications 关系。这可以正常工作,但是每次我访问该字段时都会计算访问器(进行查询)。
是否有任何简单的方法可以只计算访问器一次
/**
* Whether the user applied for this job or not.
*
* @return bool
*/
public function getUserAppliedAttribute()
{
if (!Auth::check()) {
return false;
}
return $this->applications()->where('user_id', Auth::user()->id)->exists();
}
提前致谢。
【问题讨论】:
标签: php laravel optimization eloquent accessor