でファイルをアップロードします。 問題は手動でファイルをアップロード(挿入、更新)したい場合です。私、私は何も見つからなかったどこにでも検索した、ドキュメントがこれを言う:は手動で私が<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();