我正在使用使用Sonata管理员捆绑软件的Symfony 2.7应用程序。 VideoDerivative实体更改状态时,我想创建一个DistributedVideo实体。我有一个调用此服务方法的侦听器:
public function distribute(VideoDerivative $videoDerivative)
{
$distributedVideo = new DistributedVideo;
$distributedVideo->setVideo(
$videoDerivative->getVideo()
);
$distributedVideo->setMetaData(' ');
$distributedVideo->setVideosData(' ');
$distributedVideo->setImagesData(' ');
$distributedVideo->setIsVideoDerivative(true);
$this->entityManager->persist($distributedVideo);
$this->entityManager->flush();
return $this;
}
我已经确认该方法正在运行,但是没有DistributedVideo实体被保存到数据库,并且没有引发异常。我已经尝试过$this->entityManager->flush()
和$this->entityManager->flush($videoDerivative)
。为什么这可能会失败的原因有哪些?我可以尝试尝试哪些措施?