Laravel多对多关系使所有孩子和孩子们的孩子

时间:2018-09-13 07:16:10

标签: recursion laravel-5 eloquent many-to-many

我的用户模型上有很多关系,我尝试使用以下递归函数提取用户的所有子代和孙子元素

    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是所请求用户的子级。

我收到服务器超时。

如何正确构建这种雄辩的查询?

0 个答案:

没有答案