2012-12-20 2 views
2

두 테이블 'college'와 'users '를 작성했으며 구조는 다음과 같습니다.CakePHP 2.1 사용자 정의 순서로 레코드 표시

college('id', 'name'). 
users('id', 'name', 'dob'). 

대학을 추가하는 동안 선택 상자에서 사용자를 선택해야합니다. 그래서 (1, 2, 3 등)을 추가하는 동안 사용자 이름에 맞춤 명령을 내야하므로 대학을 표시 할 때 순서대로 표시 할 수 있습니다. 심지어 나는 각 사용자에 대한 맞춤 주문을위한 또 다른 테이블을 만드는 것이라고 생각했습니다. 그러나 나의 지각에있어서 각 대학에 대한 매우 긴 과정.

내 논리가 좋다면, 그 방법을 제안 해주십시오. 당신이 plase 가지고 다른 해결책이 나에게 제안한다면. 그 일은 더 잘 될 것이다. http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasandbelongstomany-habtm

내가 이해에서, 당신은 대학에 사용자를 연결하는 방법을 찾고 있습니다 :

답변

1

나는 당신을 위해 무엇을 찾고있는 것은 다음과 같은 생각합니다. HABTM 테이블을 사용하면 대학/사용자 데이터를 직접 사용하지 않고도 사용자를 대학에 할당 할 수 있습니다. 당신은 단순히 두 기록을 연결하고 있습니다. 물론 여러 사용자를 여러 대학에 연결할 수 있습니다.

는 HABTM 테이블을 생성하기 위해서는 다음과 같이 표시됩니다
CREATE TABLE colleges_users (
    id char(36) NOT NULL PRIMARY KEY, 
    college_id char(36) NOT NULL, 
    user_id char(36) NOT NULL 
); 

그런 다음 단순히 두 모델의 내부 관계를 추가 할 수 있습니다.