2
我想急于负载Laravel动态范围4.2Laravel:结合的动态范围,并与
我有以下雄辩类:
class Project extends Eloquent {
protected $table = 'projects';
public function subProjects() {
return $this->hasMany('SubProject');
}
}
在Subproject
类,我有以下动态范围:
public function scopeForUserInPeriod($query, $user, $interval) {
return $query->whereHas('hourRegistrations', function($query) use($user, $interval) {
$query->where('user_id', $user->id)->whereBetween('date', [$interval->from, $interval->to]);
});
}
现在我想在我加载我的项目时重新加载范围,所以我做了类似的事情。
Project::with('SubProjects.ForUserInPeriod', $user, $period);
不幸的是,with
只接受要加载的关系列表。我似乎无法找到任何迹象表明我应该如何抢占有争议的范围。 :-(