Php 雄辩的递归关系需要了解范围

Php 雄辩的递归关系需要了解范围,php,laravel,eloquent,Php,Laravel,Eloquent,我有一个从父查询调用的递归关系,如下所示: $results=SomeModel::with(['children'=>函数($q){ $q->enabledOnlyBool(真); }]) ->get(); 在SomeModel中,我有以下关系: public function children():有许多{ 返回$this->hasMany(\uuuuu类\uuuuu,'parent\u id','id') ->与(‘儿童’); } 在该关系调用中,是否有方法知道全局范围scopeEna

我有一个从父查询调用的递归关系,如下所示:

$results=SomeModel::with(['children'=>函数($q){
$q->enabledOnlyBool(真);
}])
->get();
SomeModel
中,我有以下关系:

public function children():有许多{
返回$this->hasMany(\uuuuu类\uuuuu,'parent\u id','id')
->与(‘儿童’);
}
在该关系调用中,是否有方法知道全局范围
scopeEnabledOnlyBool($bool)
已应用于父模型?要以递归方式进行加载,了解应用于初始调用的作用域是非常有意义的

我最近找到的方法是
\illumb\Database\Eloquent\Model::hasNamedScope($scope)
,但是,它似乎只在作用域存在时返回true,而不是是否应用了它

理想情况下,我希望能够做到以下几点:

public function children():有许多{
返回$this->hasMany(\uuuuu类\uuuuu,'parent\u id','id')
->带(['children'=>函数($q){
如果($which){
//适用范围
}
}]);
}