我有自定義庫類,我必須注入類,可以幫助我上傳的文件,如果需要刪除的文件。我擴展了EntityRepository構造函數,但我不知道如何在自定義存儲庫類中添加第三個參數。我怎麼可以注入類定製倉庫裏 - Symfony的2.7
class NewRepository extends EntityRepository
{
protected $fileUploader;
public function __construct(EntityManager $em, Mapping\ClassMetadata $class,FileUploader $fileUploader)
{
parent::__construct($em, $class);
}
public function create($data, Item $item = null)
{
$em = $this->getEntityManager();
if(!$item) $item = new Item();
if(isset($data['file'])) {
$image = $this->fileUploader->setFile($data['file'])->uploadFile();
$data['filename'] = $image['filename'];
$data['image_url'] = $image['file_url'];
}
$item->setTitle($data['title']);
$item->setDescription($data['description']);
$em->persist($item);
$em->flush($item);
return $item;
}
}
我總是得到錯誤,傳遞給構造函數的第三個參數爲null。
[在ZF2中使用依賴項(依賴注入)創建一個doctrine倉庫的可能的重複](http://stackoverflow.com/questions/33630909/create-a-doctrine-repository-with-dependencies-dependency-injection-in -zf2) – malarzm
如何實例化自定義存儲庫? – hassan
您需要將存儲庫定義爲服務並添加setUploader方法。 Stackoverflow有幾百個例子顯示瞭如何。 – Cerad