Kek Tekli ilişkilendirmeleri oluşturmak için bir kısayol var mı?
Örneğin, bir kullanıcı başka bir kullanıcının bir arkadaşım. Ben bunu zor yoldan denemek ve dernekler kendimi kod eğer cake sözleşmelerini ihlal edecek eminim.
Kek habtm vardır:
var $hasAndBelongsToMany = array(
'User' =>
array(
'className' => 'User',
'joinTable' => 'friends',
'foreignKey' => 'user_id',
'associationForeignKey' => 'friend_id',
'unique' => true
)
);
Bu çalışır mı? Başka bir kullanıcı modeli bir kullanıcı modeli doç.
Update: How do I save the data now?
$this->data["Friend"] = $request["Requester"];
$this->data["Admirer"] = $request["Requestee"];
$this->Friend->create();
$this->Friend->save($this->data);
$request["Requester"] and $request["Requestee"] both hold objects of type User. The HABTM rel is defined in the User model
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',
)
);
Olur ki tüm $ data-> ["Arkadaş"] 'in id arkadaşlar tablonun id sütunda depolanan olduğunu