如何在YII框架中添加复合主键

Har*_*nga 3 activerecord database-design yii gii

我被困在yii中创建复合主键...我有下表。

**Branche**
id
name

**Item**
id
name

**branch_item**
branch_id
item_id
Run Code Online (Sandbox Code Playgroud)

如何使用复合主键在yii中创建branch_item ...(和gii一起使用crud)

我可以像这样创建表格吗?

**branch_item**
id (this is the primary key)
branch_id (unique key)
item_id (unique key)
Run Code Online (Sandbox Code Playgroud)

创建复合ID或使用唯一键创建ID的最佳方法是什么?

小智 5

在yii指南中有所提及,但并未突出显示。

简而言之,只是ovveride方法primaryKey

public function primaryKey()
{
    return array('pk1', 'pk2');
}
Run Code Online (Sandbox Code Playgroud)

另请参阅具有复合主键的Yii模型