Laravel 拉维树节点
这里,我调用一个递归函数来获取用户添加的所有用户ID。在这个系统中,我使用一棵树,并使用JOrgChart构建我的树 比如: [8,16,32,33,17,34,35,9,19,36,37,…] 路线 乔格哈特 预期产量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。请花些时间阅读帮助页面,特别是命名和的部分
我需要这个输出,但我不能输出 图像中没有预期的数据,即 [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
]}