【发布时间】:2012-06-27 19:46:15
【问题描述】:
我需要为我的实体创建关系,我有以下场景:
实体 A - 与实体 B 的 OneToMany 关系
实体 B - 与实体 C 的 OneToMany 关系
在实体 A 上执行“查找”时,ORM 会自动查询所有匹配的实体 B 行。我不清楚的是 ORM 是否会自动查询所有匹配的实体 C 行。
$em = $this->getDoctrine()->getEntityManager();
$project = $em->getRepository('MyAppMainBundle:Project')->find($id);
$client = $project->getClient();
$clientProjects = $client->getClientProjects();
如果这种情况是可能的,实施它的最佳做法是什么?
谢谢,
JB
更新
我实际上想出了如何使用映射关系来做到这一点。关键是在实体中设置映射,以便实体B正确映射到实体C。查看答案。
【问题讨论】:
标签: php symfony doctrine-orm