1

次のようなエンティティが 1 つあります。

class Image
{

/**
 * Identifier
 *
 * @var int
 *
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
protected $id;

/**
 * Image path
 *
 * @var string
 *
 * @ORM\Column(type="string")
 */
protected $path;

/**
 * Image file
 *
 * @var \Symfony\Component\HttpFoundation\File\UploadedFile
 *
 * @Assert\File(maxSize="6000000")
 */
protected $file;

//GETTERS AND SETTERS
}

および他のエンティティには、たとえば次のものがあります。

class User {
  protected $id;

/**
 * Avatar image
 *
 * @var Image
 *
 * @ORM\OneToOne(targetEntity="Vendor\MediaBundle\Entity\Image", cascade={"persist"})
 */
protected $avatar;
//GETTERS AND SETTERS
}

私のビルダーユーザーフォームのタイプは次のようになります。

$builder
        ->add('avatar', new ImageType(), array(
            'required' => false,

        ));

ImageType は次のようになります。

$builder
        ->add('file', 'file', array('required' => false))
        ->add('order', 'hidden');

ファイルをアップロードしていないときに、次のエラーが表示されます。

このフォームに余分なフィールドを含めないでください。

パラメータは「ファイル」です

私を夢中にさせている...

4

1 に答える 1

0

Symfony2.3 を使用している場合、このコミットにバグがありました。

修正は 1 時間前にコミットされました。

composer を使用して symfony を更新します。

./compser.phar update symfony/symfony

お役に立てれば

于 2013-07-26T12:45:59.837 に答える