我有一种情况,我必须使用一个实体来持久化并与多种形式的许多其他实体联系。
例如:
实体A,B,C
和D
A之间的关系(假设我想将实体A
与id 10
)和B
一起使用oneToMany
。
创建新的entity A
Id 10
(entity B
)<时,如何在entity
的控制器中获取B
b->setA(A)
< / p>
知道我只通过搜索
以一种形式加载实体A.或如何将加载的entity A
与Id 10
一起使用并在其他控制器中使用
由于
答案 0 :(得分:0)
在创建实体A的第一个控制器中,因此您可能有权访问id:
$this->get('session')->set('entityAId' => $entityA->getId());
在第二个控制器中:
$entityAId = $this->get('session')->get('entityAId');
$em = $this->getDoctrine()->getManager();
$entityA = $em->getRepository('YourBundle:EntityA')->findOneBy(array('id' => $entityAId));
您需要满足没有找到具有该ID的实体的情况,如果您在阅读Symfony Session Management之前未使用该会话