시간 이후로 붙어있는 빠른 질문 :CakePHP - MVC 모델 연관 - 어떻게이 데이터 모델을 구성 할 수 있습니까?
내 cakePHP 웹 사이트 프로젝트 (버전 2.0 사용)에는 2 가지 모델이 있습니다. 그것들은 조금 애매해서 모델을 표준 블로그 포스트 모델로 변환 할 것입니다.
그래서 "게시물"모델과 많은 "카테고리"가 있습니다.
지금까지 그렇게 좋았습니다. 이제는 모든 카테고리에 정확히 하나의 (필수) '주요 게시물'이 있어야합니다.
어떻게 연결하나요?
- '메인 포스트'모델이 있습니까? 그것은 게시물과 동일한 내용을 가지므로 중복되는 것처럼 보입니다.
- 게시물의 부울 'is_main'열은 무엇입니까? 각 범주의 단 하나의 게시물 만 "주"가 될 수 있기 때문에 옳지 않은 것처럼 보입니다.
- 카테고리의 'mainpost_id'열은 무엇입니까? 좋게 들리지만 "$ belongsTo"는 외래 키가 현재 클래스에 있도록 허용하는 유일한 연결입니다. 그리고 그 반대가 사실 일 때 카테고리 belongsTo Post가 나에게 틀린 것처럼 보인다고합니다. 또한 belongsTo는 many-to-one 연관이며, 내가 원한 것은 일대일 연관의 일종이다.
[insert name] 도와주세요. 너는 내 유일한 희망이야. ;)
편집 : "hasOne"관계가 있지만 같은 클래스에 $ hasOne X가 있고 다른 것으로는 표준이 아닌 외래 키가있는 것이 좋을 것 같습니다.
'메인 포스트'의 목적은 무엇입니까? 빠른 해결책은이 목적을 위해 카테고리 테이블에 추가 필드를 추가하는 것입니다. 요구 사항이 변경되지 않을 것입니다 (WordPress의 카테고리 설명과 같은 종류입니까?) – Ross
안녕하세요, 설명이 마음에 들지 않습니다. . 그 목적은 다른 데이터가 주어지지 않을 때 표시되는 일종의 포스터 자식을 갖는 것입니다. 그것은 다른 모든 게시물과 똑같습니다. 단지 특정 카테고리에 대해 "표준"이라고 가정합니다. – KonstantinK