如何使用laravel-nestedset将节点放置在特定位置(左/右)

时间:2019-07-05 07:15:20

标签: laravel laravel-5.5 nested-sets nested-set-model

我正在将laravel-nestedset软件包用于我的多层次营销(二进制)系统。但是我无法弄清楚如何将节点附加到特定位置。

举个例子:

$parent = User::find(1);
$child = User::create(['name' => 'Child', 'username' => 'child1']);
$parent->appendNode($child);

输出将是:

{
   id:1,
   name: 'Parent',
   parent_id: null,
   _lft: 1,
   _rgt:4,
   'username': 'parent1',
   'children: [
       {
         id:2,
         name : 'Child',
         username: 'child1',
                _lft: 2,
                _rgt: 3,
                parent_id: 1
            }
        ]
    }

我怎么知道该节点位于左侧还是右侧?而且,如果我只想根据左侧位置来获取父母的子女,那该怎么办?

0 个答案:

没有答案