Laravel 拉维树节点

Laravel 拉维树节点,laravel,tree,eloquent,Laravel,Tree,Eloquent,这里,我调用一个递归函数来获取用户添加的所有用户ID。在这个系统中,我使用一棵树,并使用JOrgChart构建我的树 比如: [8,16,32,33,17,34,35,9,19,36,37,…] 路线 乔格哈特 预期产量 我需要这个输出,但我不能输出 图像中没有预期的数据,即 [2,3,5,6,67,88,8,54,43] 但是如果它是一个JSON(正如您所说的),那么您可以使用和其他一些数组函数来实现这一点 大家好,欢迎来到StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分

这里,我调用一个递归函数来获取用户添加的所有用户ID。在这个系统中,我使用一棵树,并使用JOrgChart构建我的树

比如:

[8,16,32,33,17,34,35,9,19,36,37,…]

路线 乔格哈特 预期产量
我需要这个输出,但我不能输出

图像中没有预期的数据,即

[2,3,5,6,67,88,8,54,43]


但是如果它是一个JSON(正如您所说的),那么您可以使用和其他一些数组函数来实现这一点

大家好,欢迎来到StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。我使用了它,但它显示了一个错误---json_decode()希望参数1是字符串,数组给定。请您编辑并使您的问题更清楚,以便我们可以方便地帮助您?
Route::get('test11', function () {

       $jorg = new JOrgChart();
       return  $response = $jorg->testChart(2);

});
 public function testChart($referral_id)
    {

        $users = DB::table('user_referrals')
                ->where('referral_id', $referral_id)
                ->lists('user_id');

        $this->chain[$referral_id] = $users;

        //[1]=>[2 ,3]
        return $this->ecursiveTrees($users, $this->chain[$referral_id]);

    }




 public function ecursiveTrees($referral_ids, &$arr)
 {
        // [1]=>[2,3] $arr is at [1]
        for ($i = 0; $i < sizeof($referral_ids); $i++) {
            //index 2
               $referrals = DB::table('user_referrals')
                        ->where('referral_id', $referral_ids[$i])
                        ->lists('user_id');

              unset($arr[$i]);
              $arr[$referral_ids[$i]] = $referrals;
            if (sizeof($referrals) > 0) {
                //[2]=>[4,5] reference [2]=>
                 $this->ecursiveTrees($referrals, $arr[$referral_ids[$i]]);
            }
        }
        return $arr;
}
{
    4: {
        8: {
          16: {
              32: [ ],
              33: [ ]
              },
          17: {
              34: [ ],
              35: [ ]
              }    
       }
    }
}
{ [ 
    4,
    8,
    16,
    17,
   32,
   33,
   34,
   35
]}