,이 같은 당신이 무슨 일을하는지에 대한 충분합니다 : Multiple relations to the same model에 대한
//User model
$belongsTo = array(
'Referrer' => array(
'className' => 'User',
'foreignKey' = > 'referrer_id'
)
);
$hasMany = array(
'Referree' => array(
'className' => 'User',
'foreignKey' => 'referrer_id'
)
);
세부 사항.
데이터를 검색하는 방법의 예 :
//User model
public $actsAs = array('Containable');
public $recursive = -1; //better to set in AppModel IMO
public function getUser($userId = null) {
if(empty($userId)) return false;
return $this->find('first', array(
'conditions' => array(
$this->alias . '.' . $this->primaryKey => $userId
),
'contain' => array(
'Referrer',
'Referee'
)
));
}
데이터베이스 구조는 무엇입니까? –
당신은 사용자가 많은 것을 참조 할 수 있다고 말하면 하나 이상의 다른 사용자에 의해서만 심판을받을 수 있다고 말하면 좀 더 자세한 내용을 지정해야합니다. 나는 hasAndBelongsToMany를 제안하거나 belongsTo (Many to one)라고 말합니다. 나는 그 질문을 이해하지 못한다. – Qben