Existe-t-il un raccourci pour créer des associations Unary dans Cake?Comment créer une association Unary dans CakePhp?
Par exemple, un utilisateur est un ami d'un autre utilisateur. Je suis à peu près sûr que ça va aller à l'encontre des conventions du gâteau si je l'essaye à la dure et que je code les associations moi-même.
gâteau a HABTM:
var $hasAndBelongsToMany = array(
'User' =>
array(
'className' => 'User',
'joinTable' => 'friends',
'foreignKey' => 'user_id',
'associationForeignKey' => 'friend_id',
'unique' => true
)
);
Est-ce que ce travail? Un modèle d'utilisateur associé à un autre modèle d'utilisateur.
Mise à jour: Comment enregistrer les données maintenant?
$this->data["Friend"] = $request["Requester"];
$this->data["Admirer"] = $request["Requestee"];
$this->Friend->create();
$this->Friend->save($this->data);
$ request [ "demandeur"] et demande de $ [ "REQUESTEE"] à la fois tenir des objets de type utilisateur. Le HABTM rel est défini dans le modèle utilisateur
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',
)
);
Tout ce qui arrive est que les données de $ -> [ « ami »] de 'id est stocké dans la colonne id de la table d'amis
Il est pas vraiment utile que l'envoyer à lire tous les modèles. Il a évidemment déjà fait. –