2

次のリンクに記載されているすべての手順に従いました: http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html ライフサイクル コールバックを使用してファイルをアップロードできるエンティティを作成します。新しいファイルをアップロードしたり、現在のファイルを編集して古いファイルを新しいファイルに置き換えたりすると、正しく機能します。エンティティには、ファイルへの参照だけでなく、他のデータ (タイトル、テキストなど) も含まれます。ただし、ファイル フィールドをオプションにしたいと考えています。つまり、新しいエンティティを作成するときにファイルをアップロードする必要がある場合もあれば、ファイルを空のままにしておく必要がある場合もあります。しかし、作成も編集も、ファイルを指定せずに残りのデータを保存することはできません。つまり、ファイルフォームを空白のままにすることはできません。これどうやってするの?

4

1 に答える 1

1
$form = $this->createFormBuilder($document)
        ->add('name')
        ->add('file', 'file', array('required'=>false)
        ->getForm()
    ;

フィールドがnullになる可能性があることをエンティティで指定する必要がある場合もあります

/**
 * @ORM\Column(name="file", type="string", nullable="true")
 */
 protected $file;
于 2013-03-26T13:43:57.333 に答える