2016-12-13 2 views
0

우리 프로젝트에서는 주소에 사용자 정의 필드를 추가해야합니다. 이미 Adress Model을 확장 한 것으로 끝났지 만 주소 유형에 따라 일부 필드가 필요하거나 필요하지 않게됩니다. 예를 들어 주소 유형에 따라 필드 필요하기

는 field_1는 field_1 우리는이 작업을 수행 할 수있는 방법을

청구에 대한 선택 사항입니다 발송을 위해

field_2는 선택 사항입니다 청구서 수신 주소 채워 져야 주소 field_2 발송을 위해 작성해야합니까?

답변

1

약간 까다 롭지 만 그리 어렵지 않습니다. 모델에 대해 심포니의 유효성 검사 그룹을 사용해야합니다. 모든 그룹에 대해 규칙을 정의한 다음 그룹으로 유효성을 검사합니다. 서브 비트 이후에도 모든 단계에서 그룹을 적용 할 수 있습니다. 몇 가지 링크

https://symfony.com/doc/current/form/validation_groups.html#validation-groups

https://symfony.com/doc/current/validation.html

http://symfony.com/doc/current/form/data_based_validation.html

+0

감사를 참조하십시오! 정확히 어떻게 했어. sylius가 주소를 발송하거나 청구하는 경우 엔 in.the 엔터티 필드와 같이이 작업을 수행하는 다른 설정이 있는지 궁금해 할 때 제공 양식이 주소 유형에 따라 이미 수행 한 것을 보았습니다. 이를 알기 때문에 양식 확장에서 '청구 가능'그룹을 추가했습니다. – user1643155

+1

@ user1643155 sylius에서 그룹을 재정의 할 수 있지만 여전히 심포니 방식으로해야합니다. Symfony가 "Default"를 그룹으로 사용하고 유효성 검사를 병합 할 수없는 그룹이 없다면주의하십시오. –

관련 문제