1

我有实体

/**
 * @Gedmo\Tree(type="nested")
 * @ORM\Table(name="mKeyword")
 * use repository for handy tree functions
 * @ORM\Entity(repositoryClass="KeywordRepository")
 */
class Keyword {

/**
     * @Gedmo\TreeRoot
     * @ORM\Column(name="root", type="integer", nullable=true)
     */
    private $root;

当我添加关键字时

$node = new Keyword();

        $node->setTitle($data['nm']);

            $parent = $this->get_node($parentId);

            $node->setParent($parent);

        $em = $this->getDoctrine()->getManager();

        $em->persist($node);

我在数据库中 root_id = 0

当我使用

$this->db = $this->getDoctrine()->getRepository("MeaKeywordsBundle:Keyword")
$tree = $this->db->getChildren($node,true);

db 是 Gedmo\Tree\Entity\Repository\NestedTreeRepository

我得到空的结果。我在查询中看到 root_id 为空。但在数据库中我有 0

4

0 回答 0