gpt4 book ai didi

tree - 学说 2 : Recursively select all self-referenced associated entities (NestedSet)

转载 作者:行者123 更新时间:2023-12-04 23:56:33 25 4
gpt4 key购买 nike

我定义了一个自引用实体:类别 as shown in the docs .

它基本上创建了一个不可排序的树。

我应该执行什么 DQL 查询来选择所有父项、父项的父项....?

编辑:我目前选择所有类别,离开加入他们的 parent 。然后我使用一个实体方法来提取所有祖先而不需要额外的查询:

public function hereToRoot( $allCategories )
{
$ancestors = array();
$leftJoinedParent = $this->getParent();
//add parents
while ( !is_null($leftJoinedParent) ) {
$nextAncestor = $allRoles[$leftJoinedParent->getId()];
$ancestors[] = $nextAncestor;
$leftJoinedParent = $nextAncestor->getParent();
}
return array_reverse($ancestors);
}

最佳答案

如果你想要树状实体,最好使用corresponding extensions .他们的 GitHub repo 是 here .

关于tree - 学说 2 : Recursively select all self-referenced associated entities (NestedSet),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com