내 테이블 중 하나에서 ENUM 유형을 사용하고 있지만 Doctrine은 그다지 좋아하지 않습니다. 그래서 나는 내 연구를하고 이것에 대해 기본적으로 이야기하는이 topic을 발견했다. Doctrine 프로젝트의 other doc에서도 이와 관련하여 두 가지 가능성있는 솔루션에 대해 설명합니다. 이 코드가 가야 해야하는Symfony2와 Doctrine2에서 ENUM 유형을 정의하고 작동시키는 올바른 방법
: 나는 첫 번째하지만를 사용합니다? 나는 그 값으로 SELECT를 표시 할 때
$conn = $em->getConnection();
$conn->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string');
어떻게 나중에 양식에서이 처리합니까? 내가
getPossibleEnumValues
같은 도우미를 추가하고 빌더에서 선택을 채우기 위해 이것을 사용하려는 형태의# app/config/config.yml doctrine: dbal: connections: default: // Other connections parameters mapping_types: enum: string
: 당신은 당신의 설정에 다음 줄을 추가하기 위해 필요한이 doc에 관한
정보 주셔서 감사합니다. 하지만 FormBuilder에서 $ 엔티티에 액세스 할 수있는 방법은 무엇입니까? – neuromancer
이렇게하려면 여러 가지 방법이 있습니다. 가장 깨끗한 것은이 답변과 같이'EventListener'를 사용하는 것일 수 있습니다 : http://stackoverflow.com/questions/11357748/symfony2-how-to-access-entity-values-inside-form – althaus