用YII 创建表 的时候 出现没主键的表,MODEL 能建立 但是CRUD 就是不行
>> crud play_look_log
Error: Table "play_look_log" does not have a primary key.
如何解决?非要创建主键才行吗?我不想动表了!
用YII 创建表 的时候 出现没主键的表,MODEL 能建立 但是CRUD 就是不行
>> crud play_look_log
Error: Table "play_look_log" does not have a primary key.
如何解决?非要创建主键才行吗?我不想动表了!
"\yii\framework\cli\commands\shell\CrudCommand.php"(199,43):
public function generateController($source,$params)
{
list($controllerClass,$modelClass)=$params;
$model=CActiveRecord::model($modelClass);
$id=$model->tableSchema->primaryKey;
if($id===null)
throw new ShellException(Yii::t('yii','Error: Table "{table}" does not have a primary key.',array('{table}'=>$model->tableName())));//这边抛出没主键的异常,
else if(is_array($id))
throw new ShellException(Yii::t('yii','Error: Table "{table}" has a composite primary key which is not supported by crud command.',array('{table}'=>$model->tableName())));
刚才看了一下 原来对于表中的没一个字段的删除 更新 和查看 都是用到主键的!不知道没主键建表算不算是一个不足?
你可以在AR primaryKey()函数里手工声明主键。