我的用户模型上有很多关系,我尝试使用以下递归函数提取用户的所有子代和孙子元素
public function hasreceivers()
{
return $this->belongsToMany('App\User', 'reporting_to', 'acc_reporting_to_id', 'acc_receiving_from_id')
->where('account_status', 'A');
}
public function hasreceivers_rec()
{
return $this->hasreceivers()->with(['hasreceivers_rec']);
}
但是当我查询关系时
$oUser = \App\User::with('hasreceivers_rec')->where('account_id', $acc_id)->first();
实际上,我想获取所有用户ID,这些ID是所请求用户的子级。
我收到服务器超时。
如何正确构建这种雄辩的查询?