2014-05-09 2 views
0

foreignKey가 없지만 조건이있는 hasMany 모델 연결을 만들고 싶습니다.foreignKey가없는 hasMany

다음 표가 있습니다.

  • 클라이언트 (ID, 이름)
  • 팀 (ID, 이름)
  • 프로젝트 (ID, team_id, CLIENT_ID)

가, 내가 원하는 team_id = xclient_id = y와 프로젝트가있는 경우 클라이언트 Y가 속하는 팀 X.

다음 코드는 Team.php 모델에 있습니다. 그러나 어떻게해야 할 지 잘 모릅니다.

public $hasMany = array( 
    'Client' => array(
     'className' => 'Client', 
     'foreignKey' => false, 
     'conditions' => '(HOW DO I DO CONDITION)' 
    ), 
); 

답변

0

이는 프로젝트를 조인 테이블로 사용하는 hasAndBelongsToMany입니다.

hasMany through 이후로 참여하고 싶습니다. 이후 프로젝트 테이블에 다른 열이 있다고 가정하고 있습니다.

해당 링크는 원하는 작업을 설명합니다. CakePHP의 학생 및 코스 모델 예제를 클라이언트 및 팀으로 대체하십시오. CourseMembership 모델 대신 프로젝트 모델을 사용하십시오.

+0

이것은 내가하고 싶은 것이 아닙니다. 나는 팀 x에 해당 클라이언트 y의 프로젝트가 있다면 팀 y에 속하는 클라이언트 y를 원한다. –