У меня есть много объектов ORM, которые я хочу связать с соответствующими файлами. Пример: сущность Двигатели с MotorsFile, Дома с HousesFile, ...Можно ли сохранить разные объекты файлов с помощью doctrine2 в OneupUploaderBundle?
Эти объекты ORM могут быть легко определены. Это не проблема. Но моя проблема заключается в следующем: «Можно ли определить многие объекты ORM, такие как MotorsFile и HousesFile, используя OneupUploaderBundle?»
Я задал этот вопрос, потому что для обработки этого загруженного файла с доктриной необходимо создать прослушиватель событий до PostUploadEvent
и PostPersistEvent
. Слушатель событие было бы что-то подобное:
<?php
namespace Acme\HelloBundle\EventListener;
use Oneup\UploaderBundle\Event\PostPersistEvent;
use Minn\AdsBundle\Entity\MotorsAdsFile;
class UploadListener
{
protected $manager;
public function __construct(EntityManager $manager)
{
$this->manager = $manager;
}
public function onUpload(PostPersistEvent $event)
{
$file = $event->getFile();
$object = new MotorsFile();
$object->setFilename($file->getPathName());
$this->manager->persist($object);
$this->manager->flush();
}
}
Но, этот код позволит мне только сохраняться один объект (в данном примере MotorsFile). Таким образом, можно ли указать загруженный файл, соответствующий тому сущности?
Спасибо ...