2013-07-26 2 views
1

나는 하나의 엔티티 같이 있습니다Symfony2에 imagetype 양식 오류

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'); 

이 오류 메시지가 표시됨 :

+0

을하는 데 도움이

./compser.phar update symfony/symfony 

희망은 내가 컨트롤러에서 $ 형상 ->를 isValid() 제거이 문제 ... 역겨운 패치를 고정하지만 작동합니다 ... 더 좋은 아이디어가 있습니까? – Mauro

+0

{{form_row (form.avatar)}} 인쇄 주문 입력란 및 파일 입력. 추가 필드가 포함 된 매개 변수는 "파일"순서가 아닙니다. – Mauro

답변

0

하면 ...

This form should not contain extra fields.

및 매개 변수는 "파일"

나를 미치게된다 당신의 Symfony2.3을 사용하고 있는데 this commit에 버그가 있습니다.

Fix은 한 시간 전에 위탁되었습니다.

업데이트 심포니 사용 작곡가 :이 순간

관련 문제