표 XXX가 두 개의 열 복합 PK를 세 열 기본 키를 정의?, YII의 ORM이 세 테이블의
public function relations() {
return array(
'YYY' => array(self::MANY_MANY, 'YYY',
'XXX_has_YYY(XXX_id_1, XXX_id_2, YYY_id)'),
);
}
표 XXX가 두 개의 열 복합 PK를 세 열 기본 키를 정의?, YII의 ORM이 세 테이블의
public function relations() {
return array(
'YYY' => array(self::MANY_MANY, 'YYY',
'XXX_has_YYY(XXX_id_1, XXX_id_2, YYY_id)'),
);
}
Please read the documentation.
주의
ON
속성을 사용할 수 있으며, 이들은 어느 형식의 배열로 쉼표로 구분하거나 지정된 함께 표시 될 수있다 배열 ('key1', 'key2'). 사용자 정의 PK-> FK 연관을 지정해야하는 경우이를 array ('fk'=> 'pk')로 정의 할 수 있습니다. 복합 키의 경우 배열이됩니다 ('fk_c1'=> 'pk_с1', 'fk_c2'=> 'pk_c2').
또한 두 번째 인수는 관련 개체가있는 활성 레코드 클래스의 이름을 참조합니다. 관계가 다음과 같이 표시되어야합니다.
'XXX_has_YYY_relation_name' => array(self::MANY_MANY, XXX_has_YYY, array(XXX_id_1, XXX_id_2, YYY_id)),
당신은 복합 외부 키의 CManyManyRelation
소리가 잘 들립니다. 더 자세히 설명해주세요. –