FormBuilder에서 개별 양식 필드 이름을 설정하는 방법이 있습니까?Symfony Form Class : 필드 이름 속성의 값의 이름을 변경하십시오.
정상적인 의미는 form_name[field_name]
이고, form_name이 빈 문자열이면 field_name
이됩니다.
지금 개별 필드 이름의 이름을 바꿀 수 있는지 묻고 싶습니다. 양식이 여전히 작동합니다. 이 같은 뭔가 :
첫 번째 필드 name="form_name[field_name]"
두 번째 필드 name="renamed_fildname"
세 번째 필드 name="form_name[field_name]"
등 ...
그래서이 가능합니까?
더 설명 : _username
및 _password
하지만 형태가 구축되지 않습니다 Default Symfony User Entity with Form Class
내가 기본 로그인 이름을 입력 필드 필요하다는 것을 알아 낸 :이 내가 달성하기 위해 노력하고 있습니다 것입니다. 그러나 유효한 양식은 _token
필드가 필요합니다.
는 이제 폼에 이름을 추가 할 경우 :
public function getName(){ return '_'; }
그 것이다 그러나이 형태로 모든 이름 : _[field_names]
사용자 이름 및 암호 필드에 대한 토큰하지만 좋은 좋습니다. 그것의 필요는 과 _password
이 될 필요가 있습니다. 실제로는 _[username]
과 _[password]
이 나에게 좋지 않습니다. 나에게 나쁜 신용 정보를 던져주는 Security Bundle도 좋지 않습니다.
그래, 몇 가지 사항을 복잡하게 만든다는 것을 알고 있지만 나는 새로운 것을 배우는 방법과 한계가 무엇인지를 아는 유일한 방법입니다. 그리고 내가하려고하는 것이 불가능하다는 분명한 대답에 감사드립니다. – NaGeL182
이 사용 사례에 대한 정답이라고 동의하지만 심포니에서이 작업을 수행 할 수 있어야하는 경우가 있습니다. 이 경우에는 {{form_row (form.name, { 'full_name': 'name'})}}을 사용할 수 있지만 나중에 양식에 요청을 바인딩 할 필요는 없습니다. 어떤 경우에는 데이터 모델을 관리하기 위해 angularJs로 작업 할 때 이것을 사용합니다. – Heyflynn