2013-06-07 1 views
0

먼저 주제가 혼동을 줄 수 있다고 사과합니다. 나는 나의 질문을 설명하려고 노력한다. 응용 프로그램에는 너무 작은 정보를 가지고 있기 때문에 자체 엔티티를 만들 수 없습니다. 성이나 상태의 몇 가지 예입니다.두 번째 엔티티가없는 엔티티 관계 (배열의 값)

이것을 수행하는 권장 방법이 있습니까, 아니면 여전히 테이블에 2 ~ 5 개의 값을 갖는 엔티티입니까?

내가 필요한 것은 양식 (선택 상자)의 표준 동작이며 ID로 값을 표시합니다.

+0

그러나이 경우의 성별은 무엇인가와 관련이 있습니까? 예를 들어 주시겠습니까? –

+0

이미징 엔티티 '사람'이 있으며 남성 또는 여성으로 구성하려고합니다. 조금만 드롭 다운. 하지만 그 두 값에 대한 테이블이있는 엔티티를 생성하고 싶지는 않습니다. 물론 내가 폼을 설정할 수는 있지만 그 다음 Person 엔티티의 ID 만 얻고 남성이나 여성의 문자열은 가져 오지 않습니다. 내가 무슨 뜻인지 알지? – Daniel

+0

괜찮지 만 엔티티 담당자에게 암컷 또는 수컷의 값 0과 1로 성별을 지정하십시오. 이 값에 따라 콤보 박스가 설정됩니다. 더 많은 논리인가. –

답변

1

나는 이것을 엔티티로 확실히 만들 것입니다!

특히 선택 상자를 채울 때 과도 함을 느낄 수 있습니다. 그러나 $user->getGender()->getName() 등의 올바른 엔티티 관계를 만들어야합니다. Gender 옵션이 변경 될지는 모르겠지만 다른 모든 프로젝트에서 재사용 가능한 클래스가 될 것입니다.

Doctrine과 다른 널리 사용되는 ORM은 객체에 대한 액세스를 프록시하여 게으른 방식으로 호출됩니다.

데이터베이스의 원하는 값을 직접 쿼리하고 그에 따라 선택 옵션을 표시하는 설명의 "보기 도우미"를 사용할 수도 있습니다. 다른 곳에서는 새 엔티티를 계속 사용하고 있습니다.

+0

좋습니다. 이것이 일반적인 방법 인 경우 사용하겠습니다. 나는 그것이 더 쉬울 수 있다고 생각했습니다. 고마워요! – Daniel

관련 문제