2013-07-29 3 views
1

설정 엔티티를 디자인 할 필요가 있습니다. 기본적으로, 나는 테이블의 구조 다음이 싶습니다Symfony 2 - 키/값 엔티티 구조 및 양식

id 
key 
value 

당신이 볼 수 있듯이, 키/값 형식으로 응용 프로그램 전체의 설정을 저장하기위한 더러운 심플한 디자인.

나 자신을 처리 할 수없는 몇 가지 문제 :
- 필드에 저장할 수있는 여러 유형의 콘텐츠를 처리하는 방법은 무엇입니까?
- 렌더링 할 양식 필드의 여러 유형을 처리하는 방법 &의 유효성을 검사합니까?
- 최신 템플릿 인 경우 Twig 템플릿에서 이러한 양식을 렌더링하는 가장 좋은 방법은 무엇입니까?

죄송합니다. 여기 건설적인 일이 없기 때문에 저는 단서가 없어서 올바른 길을 찾고 있습니다.

편집

내가 아니었다 내 질문에 충분히 명확로서, 나는이 문제의 일부 측면 명확히하고 싶습니다 :
- 나는 여러 유형을 다루는 가장 좋은 아이디어에 대해 궁금 해서요을 값 (정수, 문자열, 텍스트, 파일 경로)
- 두 번째 문제는 이전 것과 관련이 있습니다 : 설정 관리를 위해 양식을 어떻게 생성해야합니까? 데이터베이스에 필드 유형을 저장해야합니까? 엔터티에 저장된 속성의 양은 아직 알 수 없습니다.

최고!

+0

당신이 실제로하려고하는 것이 조금 더 정확할 수 있습니까? 그리고 간단한 설정 엔티티가 양식과 얼마나 멀리 관련되어 있습니까? '여러 유형의 콘텐츠 '로 무엇을 의미합니까? – nifr

+0

@nifr - 충분히 명확하지 않은 것에 대해 유감스럽게 생각합니다. 감사. – user1854344

+0

다른 데이터 유형을 처리하려면 json_encode 호출을 사용하여 데이터를 원래 유형을 보존하는 문자열로 저장 하시겠습니까? – Carlos

답변

0

데이터베이스에는 필드 당 하나의 데이터 만있을 수 있습니다. symfony 엔티티에 로직을 추가하여 모든 것을 문자열로 저장할 수 있지만 필요에 따라 키에 따라 변환 할 수 있습니다. 필드 ID, key, value_type이있는 두 번째 테이블이 필요할 수 있으며이 테이블은 첫 번째 테이블과 많은 관계가 있습니다.