用YII 创建表 的时候 出现没主键的表

用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()函数里手工声明主键。