Symfony的。获取最后加载的对象

时间:2015-06-24 08:08:32

标签: symfony

我有一种情况,我必须使用一个实体来持久化并与多种形式的许多其他实体联系。

例如:

实体A,B,CD

A之间的关系(假设我想将实体Aid 10)和B一起使用oneToMany

创建新的entity A Id 10entity B)<时,如何在entity的控制器中获取B b->setA(A) < / p>

知道我只通过搜索

以一种形式加载实体A.

或如何将加载的entity AId 10一起使用并在其他控制器中使用

由于

1 个答案:

答案 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之前未使用该会话