0

我有两张桌子:parentchild。父列包含名为 child_id 的字段。子级不包含有关父级的信息。一位父母只能有一个或更少的孩子。我需要在一个查询中同时选择父子信息。这可以通过连接来完成,例如SELECT * FROM parents p LEFT JOIN child c ON p.child_id = c.id. 尽管如此,父母和孩子都包含几个同名的字段。但我想做的是让孩子像一个物体。例如,SELECT *, (SELECT * FROM child WHERE id = parent.id) AS child from parent要成为具有 parent->name、parent->age、parent->child、parent->child->name、parent->child->height 等属性的对象 parent。是否可以使用 Doctrine 来实现?如果是,如何?

4

1 回答 1

0

这取决于您为父实体和子实体声明的关联。如果设置正确,您可以获取您的父对象,并且通过父对象您可以通过 $parentObj->getChild() 获取您的孩子。您应该在您的 Parent 实体中有一个 @OneToOne 或 @ManyToOne 关联,这样才能正常工作。

于 2013-09-25T20:13:21.053 回答