表具有复合主键,crud生成器不支持该主键

时间:2015-05-11 09:48:56

标签: yii

我正在使用YII框架。我尝试使用YII framwwork为我的数据库生成一个模型并且它使一切正确,但是当我尝试将Crud Generator用于我的数据库时,它适用于所有表但只有1个表,因为我得到了这个错误:

Table 'doe_logline' has a composite primary key which is not supported by crud generator.

这是我的数据库的更多细节:

enter image description here

我该怎样摆脱这个问题?

1 个答案:

答案 0 :(得分:1)

不幸的是,标准Yii Crud Generator不支持带复合键的表。

检查discussion

有两种选择:

  1. 手动创建所有页面。不要忘记使用复合键定义扩展doe_logline.php

    public function primaryKey(){
       return array('id', 'case_id');
    }
    
  2. 使用hansoncoding.net yii crud generator等外部工具,它们也可以为具有复合键的表生成CRUD。

相关问题