2

対応するファイルにリンクしたい ORM エンティティが多数あります。例: エンティティ Motors with MotorsFile、Houses with HousesFile、...

これらの ORM エンティティは簡単に定義できます。これは問題ではありません。しかし、私の問題は次のとおりです。

PostUploadEventこれらのアップロードされたファイルを doctrine で処理するには、 およびへのイベント リスナーを作成する必要があるため、この質問をしました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();
    }
}

ただし、このコードでは 1 つのエンティティしか保持できません (この例では MotorsFile)。では、アップロードされたファイルがどのエンティティに対応しているかを指定することは可能ですか?

ありがとう...

4

1 に答える 1