모든 Symfony FormType에 기본값을 설정할 수 있습니까?모든 Symfony 양식 형식에 기본값 설정
현재 Google은 Symfony (3.3)를 기반으로하는 API 백엔드에서 작업하고 있습니다. 프론트 엔드에서 엔티티는 다음과 같은 객체로 나타납니다. {"id": 1, "username": "foo" ..... }
엔티티를 업데이트하려는 경우 객체를 JSON.stringfy하여 서버로 보냅니다. 우리가 $form->submit($request)
를 통해 우리의 기관에 요청을 결합하면 우리가이 없기 때문에
는하지만 우리는 ("이 양식은 별도의 필드를 포함 할 수 없습니다."을) 오류가 (그리고 사용하지 않는!) Form 유형의 "id".
그래서 우리는 (이 같은 사용자 정의 FormType 또는 무언가를 확장하지 않고) 매 FormType
public function setDefaultOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(['allow_extra_fields' => true]);
}
모든 FormTypes에 대한 기본값으로이 구성 할 수있는 방법이 있나요에 true
에 allow_extra_fields
을 설정해야?
엔티티에서 id 속성을 어떻게 정의하고 있습니까? (주석에 있음). –