Cake에서 단항 연관을 만들기위한 지름길이 있습니까?CakePhp에서 단항 연관을 만드는 방법은 무엇입니까?
예를 들어, 사용자는 다른 사용자의 친구입니다. 어려운 방법으로 시도하고 협회를 직접 코딩하면 케이크 규칙을 어기는 것이 확실합니다.
var $hasAndBelongsToMany = array(
'User' =>
array(
'className' => 'User',
'joinTable' => 'friends',
'foreignKey' => 'user_id',
'associationForeignKey' => 'friend_id',
'unique' => true
)
);
윌이 작품 :
케이크 HABTM이있다? 사용자 모델은 다른 사용자 모델과 결합합니다.
업데이트 : 지금 데이터를 어떻게 저장합니까?
$this->data["Friend"] = $request["Requester"];
$this->data["Admirer"] = $request["Requestee"];
$this->Friend->create();
$this->Friend->save($this->data);
$ request [ "Requester"]와 $ request [ "Requestee"]는 모두 User 유형의 객체를 보유합니다. HABTM를 확인해은 사용자 모델에 정의 된 모든 그렇게
var $hasAndBelongsToMany = array(
'Friend' => array(
'className' => 'Friend',
'joinTable' => 'friends',
'foreignKey' => 'user_id',
'associationForeignKey' => 'id'
),
'Admirer'=>array(
'className'=>'Friend',
'joinTable'=>'friends',
'foreignKey' => 'friend_id',
'associationForeignKey' => 'id',
)
);
는 $ 데이터이다 -의 ID가 친구 테이블의 id 컬럼에 저장된> [ "친구"]
그냥 그 모든 모델을 읽을 전송 정말 도움이되지이다 -teh
. 그는 분명히 이미했다. –