2016-05-05 8 views
0

でファイルをアップロードします。 問題は手動でファイルをアップロード(挿入、更新)したい場合です。私、私は何も見つからなかったどこにでも検索した、ドキュメントがこれを言う:は手動で私が<strong><em>のSymfony 2.8</em></strong>を使用しています、と私はファイルをアップロードする<strong><em>VichUploaderBundle</em></strong>を使用VichUploaderBundle

手動でファイルをアップロードする場合(symfonyのフォームを使用していない)「にUploadedFile」の インスタンスが 更新をトリガするために、このセッターに注入されていることを確認。このバンドルの設定パラメータ 'inject_on_load'が が 'true'に設定されている場合、このセッターはDoctrineの水分補給の際にバンドルがここに注入するので 'File'のインスタンスを受け入れることができる必要があります。

私は手動でこれを行う方法はありませんと私は手動でこれを行う必要があります;私はそれに助けが必要です!ここ

は私の更新コントローラです:

$qb = $this->container->get('doctrine')->getEntityManager()->createQueryBuilder(); 
      $qb->update('LocationBundle:Vehicule v') 
        ->set('v.accessoires', '?1') 
        ->set('v.imageFile', '?2') 
        ->where('v.id = ?3') 

        ->setParameter('1', $editForm->get('accessoires')->getData()) 
        ->setParameter('2', $editForm->get('imageFile')->getData()) 
        ->setParameter('3', $request->get('id')) 
        ->getQuery() 
        ->execute(); 

答えて

0

さてあなたは、データを更新している方法が正しくない、あなたはエンティティを更新する必要があります。これは、更新または作成するエンティティを取得しなければならないことを覚えておく必要がある最初のステップです。メソッドのパラメータでファイルを使用してメソッドを設定する必要があります。 symfony2のentityとdoctrineについてはhereを参照してください。

関連する問題

 関連する問題