2015-02-02 1 views
0

SF2 양식과 유효성 검사기 번들을 단독으로 사용하고 있습니다. symfony 유효성 검사기로 만든 주석에서 HTML 속성을 생성 할 수 있습니까? 예를 들어 :Symfony Validator 독립 실행 형 - HTML 속성

변환이 -

<input type="text" maxlength="2" ... > 

일반적으로 HTML 코드로

/** 
* @var 
* @Assert\Length(min="2", max="2") 
*/ 
protected $state; 

, 나는이 교리 주석에 문자열의 크기를 설정하여 SF2에 설정되어 알고 있지만, 데이터베이스와의 상호 작용을 처리하기 위해 Aura.SQL을 사용하고 있습니다.

감사합니다.

답변

1

음을 만들어 그것을 구현할 수 있습니다, 당신이 추가() 메서드에 두 번째 인수를 생략 (또는에 null을 전달하면 때 활성화된다 "추측" 그것).

이 기능을 사용하면 Symfony는 필드의 "유형"과 유효성 확인 메타 데이터 (및 교리 정보)를 기반으로하는 여러 필드 옵션의 올바른 값을 추측하려고합니다.

따라서 이론적으로 두 번째 인수를 생략하거나 null을 전달하면 출력 된 input의 html5 속성이 렌더링됩니다.

는, 당신은 항상 추가 방법에서의 렌더링을 강제로 작동하지 않는 이유 (이 또한 존재한다면 어떤 추측 무시)하는 경우 :

->add('state', null, array('attr' => array('minlength' => 2,'maxlength' => 2))) 

심지어 나뭇 가지 템플릿 :

{{ form_widget(form.state, {'attr': {'maxlength' : 2, 'minlength' : 2 } }) }} 
+0

오늘은 나머지 시간을 보냈으며 Validator 라이브러리에는 자체 추측 도구가 있다는 것을 알게되었습니다. 나는 그것을 형식 확장자로 포함시켜야하고 타이핑이 줄어 들었습니다. 내가 한 후에 추천 한대로했는데 두 번째 인수를 NULL로 설정하면 효과가있었습니다! 감사! – Ratty