Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么模型的Yii PrimaryKey为空?_Php_Model_Primary Key_Yii - Fatal编程技术网

Php 为什么模型的Yii PrimaryKey为空?

Php 为什么模型的Yii PrimaryKey为空?,php,model,primary-key,yii,Php,Model,Primary Key,Yii,我的数据库中有一个表,由yii模型处理,该表没有primarykey和id列 然后我决定向这个表中添加一个id列。当添加id列作为primaryKey时,我的模型找不到作为primaryKey的新列,当我在模型中调用$this->primaryKey时,将null返回给我 您应该在“attributeLabels”方法中添加新属性 此外,您可以使用Gii生成新模型。您是否删除了以前的模型,并使用Gii重新生成模型代码?您必须重新生成模型以确保正确(在执行此过程之前进行备份)例如,尝试通过清除运行

我的数据库中有一个表,由yii模型处理,该表没有primarykey和id列


然后我决定向这个表中添加一个id列。当添加id列作为primaryKey时,我的模型找不到作为primaryKey的新列,当我在模型中调用$this->primaryKey时,将null返回给我

您应该在“attributeLabels”方法中添加新属性


此外,您可以使用Gii生成新模型。

您是否删除了以前的模型,并使用Gii重新生成模型代码?您必须重新生成模型以确保正确(在执行此过程之前进行备份)例如,尝试通过清除运行时文件夹来清除现金。当我删除模型和表并使用新名称创建新模型并创建新表时,这项工作将正常进行!为什么?请用您的模型和控制器编辑您的问题,谢谢。
 public function attributeLabels() {
        return array(
            'id_table' => 'Id Table',
                  ...
        );
    }