2012-07-08 4 views
3

Cake는 모델과 참조하는 테이블 간의 일부 기능 상호 작용을 자동화하기위한 규칙을 가지고 있습니다. 외부 키는 people이라는 테이블을 참조하는 경우 people_id라고해야합니다. 행에 두 사람이 있고 두 사람 모두에게 외래 키가 필요한 경우를 어떻게 처리합니까? 두 개의 people_id 열이있는 열 이름을 복제 할 수 없다는 것은 명백합니다.Cake PHP의 동일한 테이블에 여러 개의 외래 키가 있습니까?

두 경쟁자가있는 경쟁을 생각해보십시오. 각 참가자는 경쟁자의 테이블에 한 행으로 표시됩니다. 경기 표는 두 경쟁사 모두를 지칭해야합니다. Cake가 제공하는 자동 기능을 손상시키지 않으려면 어떻게해야합니까?

+0

난 당신이 동일한 이름의 2 열 수 있습니다 생각하지 않는다 -'people_id'은 - 왜 당신이 할 수있는 분명한 생각하십니까? – Aprillion

+0

[그것으로 보이는] (http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#belongsto), ORM으로 이것을하는 것은 다소 불가능합니다. ActiveRecord 디자인 패턴은 너무 제한적입니다. 지옥 .. IMHO, 단순한'JOIN' 문을 만드는 것조차도 좋지 않습니다. 더 복잡한 경우는 말할 것도 없습니다. 기본적으로 쿼리를 수동으로 작성하고 데이터를 검색해야합니다. HTTP : –

+0

나는이 과정을 수행하는 방법을 설명하는이 링크를 발견 //book.cakephp.org/1.2/view/851/Multiple-relations-to-the-same-model – Adam

답변

관련 문제