2

イベントpreFlushがあります:

/**
 * On flush event
 *
 * @param PreFlushEventArgs $event
 */
public function preFlush(PreFlushEventArgs $event)
{
   $em = $event->getEntityManager();
   $uow = $em->getUnitOfWork();

   foreach ($uow->getScheduledEntityInsertions() as $entity) {
       if ($entity instanceof Answer) {
           // Set last answered
           $question = $entity->getQuestion();
           $question->setChanged(new \DateTime('now'));
           $uow->persist($question);
       }
   }
}

チェックセットの質問をuowにしたいと思います。モックUnitOfWork、method --persistを作成してみてください。ただし、回答オブジェクトが「UOW:entityInsertions」に設定されていないため、これは機能しません。

4

0 に答える 0