2012-04-20 2 views
0

저는 Symfony를 처음 접했고 다음과 같은 문제를 만납니다. 클래스없이 폼을 생성하고 싶습니다. 한 필드에 Blank() 검사기를 추가하고 싶습니다. 아래를 참조하십시오.Symfony 2.0 validator, Blank()가 작동하지 않습니다.

class searchPropertyType extends AbstractType 
{ 
    public function getDefaultOptions(array $options) 
    { 
     $collectionConstraint = new Collection(array(
      'keywords' => new blank() 
     )); 

     return array('validation_constraint' => $collectionConstraint); 
    } 


    public function buildForm(FormBuilder $builder, array $options) 
    {  
     $builder 
      ->add('keywords') 
      ->add('neighborhood') 
      ->add('price_min') 
      ->add('price_max') 
      ->add('type') 
      ->add('date_from' , 'date') 
      ->add('date_to' , 'date') 
     ; 


    } 

    public function getName() 
    { 
     return 'searchProperty'; 
    } 
} 

이 양식이 제대로 표시하지만 여전히, 내가 양식을 보낼 수 없습니다, 나는이 필드를 작성해야한다고 말하는 HTML5 경고를 받았습니다.

아이디어가 있으십니까? 나는 하루 종일 그 일을 해왔고 그것은 나를 미치게 만든다.

public function getDefaultOptions(array $options) 
    { 
     $collectionConstraint = new Collection(array(
      'keywords' => new blank() 
     )); 

     return array(
      'validation_constraint' => $collectionConstraint, 
      'required' => false 
     ); 
    } 

답변

0

는 HTML5 클라이언트 측 유효성 검사가 'required' => falsegetDefaultOptions에 추가하지 않으려면 도움이되는 시간이있는 경우

는 정말 고마워요 도움이됩니다.

+0

대단히 감사합니다! – 123pierre

+0

@ 123pierre 당신을 환영합니다, 내가 도와 줘서 다행이다. – gremo

0
public function buildForm(FormBuilder $builder, array $options) { 
     $builder 

       ->add('neighborhood','text',array('required' => false,)) 
       ->add('price_min','text',array('required' => false,)) 
       ->add('date_from', 'date', array('widget' => 'single_text', 'format' => 'dd MMM yyyy', 'required' => false)) 
      ); 
    } 

required=>false

희망이 추가 : ;-)

+0

내가 틀릴 수도 있지만'getDefaultOptions'에서 지정할 때 상속되므로'required' 옵션을 반복 할 필요가 없습니다. – gremo

관련 문제