Я работаю с приложением Symfony 2.7, которое использует пакет администрирования Sonata. Когда объект 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). Каковы некоторые причины, по которым это может не работать? Что я могу попытаться исправить?






Покажите нам, пожалуйста, сущности
DistributedVideoиVideoDerivative. Вероятно, вам не хватаетpersistвcascade.