2010-09-23 6 views
0

Salut, je suis nouveau dans le gâteau php et ne peut pas résoudre le problème. Le problème est que j'ai une table comme;Comment donner 3 relations à la même table dans Cakephp

id varchar (16)

parent_id varchar (16)

texte texte

user_id bigint (20)

bit is_deleted_by_user (1)

bit is_deleted_by_us (1)

who_deleted bigint (20)

who_answered bigint (20)

modified_at datetime

created_at datetime

dans ce tableau que je veux donner les relations entre les utilisateurs table et user_id, who_deleted, who_answered. Je veux dire user_id, who_deleted et who_answered sont un seul identifiant d'utilisateur. Comment puis-je donner des relations entre la table des utilisateurs et cette table?

Répondre

2

Il est relativement facile de créer plusieurs relations avec le même modèle. Il y a un section of the documentation dédié. Voici comment je l'ai fait pour un modèle Resource qui a plusieurs champs associés à un modèle Binary:

class Resource extends AppModel { 
    public $belongsTo = array ( 
    'PDF' => array (
     'className' => 'Binary', 
     'foreignKey' => 'pdf_file_id' 
    ), 
    'MSWord' => array (
     'className' => 'Binary', 
     'foreignKey' => 'msword_file_id' 
    ) 
); 

    ... other class code ... 
} 

Le tableau resources contient pdf_file_id et msword_file_id champs qui font référence à chaque enregistrement Binary.

Espérons que ça aide.

Questions connexes