2011-11-25 7 views
0

어딘가에 여러 색상의 코드를 저장하고 싶습니다.의 색은 로그인 할 때 채팅에서 닉 이름에 지정됩니다.Symfony2 : 코드 색상을 저장하는 곳은 어디입니까?

데이터베이스에 색상을 저장하는 방법은 무엇입니까? 내 말은, 나는 엔티티 Color를 으로 만든 다음, 색깔 코드를 포함하는 조명기 파일을 만들 수 있다는 것을 알았지 만 그 것이 맞습니까?

데이터베이스에 저장해야하는 데이터의 이름이 있습니까? 나는 인터넷에서 그것을 검색하는 방법을 모르거나이 질문의 제목을 주었다.

하비

답변

1

당신이 즉, 사용자가 하나 개의 별명 ​​색상을 가지고, 일대일 매핑을 사용하는 특별한 경우, 즉 나쁘지 않다. 이는 색상이 사용자간에 공유되지 않는다는 것을 의미합니다.

하지만이 작업을 수행해야한다면이 값을 내 엔터티에 문자열로 저장합니다. 적절한 setter 및 getter가있는 nicknameColor와 같은 것입니다. 문자열은 #a8a8a8과 같은 HTML 색상 코드입니다. 당신은 대시를 저장할 수 있거나 아닙니다, 그것은 당신에게 달려 있습니다.

왜냐하면 Color는 하나의 필드 만 가지고 있기 때문에 쓸모가 없습니다. 아마도 약간의 작업량은 절약 할 수 있지만, 내가 말했듯이 그렇게 나쁘지는 않습니다. 그것은 당신에게 달려 있습니다.

컬럼 유형에 대한 특수 색상 유형을 가진 데이터베이스 관리 프로그램을 인식하지 못합니다. 나는 틀릴 수도 있지만 데이터베이스에는 그 색상 유형이 없습니다.

그런 다음 양식에서 색상 선택 도구를 표시하고 색상을 문자열로 직렬화/비 직렬화하는 특수 양식 유형을 만들 수 있습니다.

관련 문제