我正在将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
}
]
}
我怎么知道该节点位于左侧还是右侧?而且,如果我只想根据左侧位置来获取父母的子女,那该怎么办?