менеджер транзакций и сущностей symfony2

Есть ли способ вручную указать транзакции в symfony2 с помощью менеджера сущностей (доктрины ), или, возможно, естественный способ выполнить в одной транзакции то, что я делаю ниже в двух?

// creating screen object...
//Creating user object...

        //flush the screen into database in order to get the Id to relate the server (user) to
        $em->persist($screen);
        $em->flush();

        //Get id of just inserted screen and attach that to new server (user)
        $tempRecordId = $screen->getId();
        $tempEntity = $em->getRepository('BizTVContainerManagementBundle:Container')->find($tempRecordId);
        $entity->setScreen($tempEntity);

        //Flush the user also into database
        $em->persist($entity);
        $em->flush();

Видите ли, я должен сбросить свою первую сущность, чтобы получить ее идентификатор, чтобы я мог связать свою вторую сущность с моей первой...

8
задан Matt Welander 16 August 2012 в 21:55
поделиться