2013-07-03 7 views
3

Je suis coincé dans la création de clé primaire composite yu ... j'ai .. Les tableaux suivantsComment ajouter une clé primaire composite cadre YII

**Branche** 
id 
name 

**Item** 
id 
name 

**branch_item** 
branch_id 
item_id 

comment créer branch_item en yu avec clé primaire composite ... (et crud avec GII)

est-il ok si je crée la table comme ça ...

**branch_item** 
id (this is the primary key) 
branch_id (unique key) 
item_id (unique key) 

quelle est la meilleure façon de créer id composite ou créer id avec des clés uniques ...

Répondre

4

C'est mentioned in yii guide, un peu pas mis en évidence.

En bref, juste méthode ovveride primaryKey comme ça:

public function primaryKey() 
{ 
    return array('pk1', 'pk2'); 
} 

Voir aussi Yii Model with composite primary key

+0

en bon modèle? sry bro ... im new to yii –

+0

Oui, de nombreux aspects du modèle sont déclarés par les fonctions 'CActiveRecord' surchargées. –

+1

Vous pouvez créer un index unique au lieu de clé primaire composite :) –

Questions connexes