检索父母和子女-自我参照实体

开膛手约翰

菜鸟在这里。我会说我可以看到曲线的峰值,但是我仍然有路要走。

我有一个引用类别表的实体(tblxchangecategories):

在此处输入图片说明

这与引用类别层次结构表的实体(tblxchangecategory_hier)有关:

在此处输入图片说明

这种关系是自我参照。

有6个主要类别是父母,其余类别(36)都是孩子。

这就是我在实体文件(tblxchangecategories)中定义它们之间的关系的方式:

/**
     * @OneToMany(targetEntity="TblXchangecategories", mappedBy="children")
     **/
    private $parent;

    /**
     * @ManyToOne(targetEntity"TblXchangecategories", inversedBy="parent")
     * @JoinTable(name="tbl_xchangecategory_hier",
     *      joinColumns={@joinColumn(name="hier_parent", referencedColumnName="id")},
     *      inverseJoinColumns={@JoinColumn(name="hier_child", referencedColumnName="id")}
     */
    private $children;

在另一个实体文件(tblxchangecategory_hier)中:

/**
     * @var \WorkoutExchange\WXCoreBundle\Entity\TblXchangecategories
     *
     * @ORM\OneToMany(targetEntity="WorkoutExchange\WXCoreBundle\Entity\TblXchangecategories")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="hier_parent", referencedColumnName="id")
     * })
     */
    private $hierParent;

    /**
     * @var \WorkoutExchange\WXCoreBundle\Entity\TblXchangecategories
     *
     * @ORM\ManyToOne(targetEntity="WorkoutExchange\WXCoreBundle\Entity\TblXchangecategories")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="hier_child", referencedColumnName="id")
     * })
     */
    private $hierChild;

使用以下代码,我可以检索平面数组中的所有类别(无关系):

$categories = $em->getRepository('WorkoutExchangeWXCoreBundle:TblXchangecategories')->findAll();

我可以设置视图,所以这没问题,它正在从数据库中取出数据,这给我带来了麻烦。

->getChildren()在几次搜索中都看到了对该函数的引用,但是在我的任何一个实体定义文件中都没有此函数。

我想要的是填充所有实体,以便当我显示它们时,可以将父级用作标头,并将父级下的子级使用诸如此类:

在此处输入图片说明

谢谢你的帮助。

你把

您的关系有误,请尝试以下方法:

/**
 * @var TblXchangecategories
 *
 * @ORM\ManyToOne(targetEntity="TblXchangecategories")
 * @ORM\JoinColumn(name="hier_parent", referencedColumnName="id")
 * 
 */
private $hierParent;

/**
 * @var TblXchangecategories
 *
 * @ORM\OneToMany(targetEntity="TblXchangecategories", mappedBy="hierParent")
 */
private $hierChildren;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JPA自我参照实体

来自分类Dev

在自我参照模型中成为父母

来自分类Dev

MySQL计数父母和子女

来自分类Dev

SQLAlchemy过滤父母的父母和子女表

来自分类Dev

自我参照结构和引用

来自分类Dev

实体框架6-选择子女平等的父母

来自分类Dev

实体框架6-选择子女平等的父母

来自分类Dev

Akka:pipeto自我和父母

来自分类Dev

复制父母,子女和孙子记录

来自分类Dev

nHibernate-父母和子女的收藏清单

来自分类Dev

为每对父母子女和子女父母关系选择一行

来自分类Dev

推荐人,推荐人,父母和子女

来自分类Dev

JPA父母/子女关系

来自分类Dev

子女与父母之间的联系

来自分类Dev

访问父母的最近子女

来自分类Dev

在C#中绘制父母和父母子女的自定义背景

来自分类Dev

PHP:自我:: vs父母::带扩展

来自分类Dev

查询以列出所有等级的父母和兄弟姐妹及其子女,但不列出自己的子女

来自分类Dev

自我参照表

来自分类Dev

父母与子女的树形结构

来自分类Dev

JPA更新父母子女

来自分类Dev

MS Access父母/子女关系

来自分类Dev

获取所有父母的子女父母关系

来自分类Dev

自我加入和雄辩

来自分类Dev

如何通过一对多关系查询django的父母和子女?

来自分类Dev

Doctrine2-父母,子女和兄弟姐妹用户喜欢

来自分类Dev

如何使“父母-子女-父母”范围保留在“父母”内部?

来自分类Dev

我如何使用班级的父母和孩子?

来自分类Dev

如何按子女的子女数对EF父母进行分类?