如何在yii框架中显示数据库中新添加的列?

sas*_*ori 2 php yii

我在我的db表中添加了两个新列,然后我在表模型本身中定义了这些新列,然后,当我调用时

$model->getAttributes()
Run Code Online (Sandbox Code Playgroud)

这两个新列没有出现在数组输出中 $model->getAttributes() method call

在我的配置中没有设置架构缓存,任何想法如何解决这个问题?如果我在展示这两个新问题时遇到问题,如何从前端获取新增列的输入形式的值?添加了专栏?

例如

新栏目INHOUSE OUTHOUSE

//视图

 <?php echo $form->checkBox($model,'INHOUSE',array("id"=>"inhouse","value"=>1, "uncheckValue"=>0));?>
 <?php echo $form->checkBox($model,'OUTHOUSE',array("id"=>"outhouse","value"=>1, "uncheckValue"=>0));?>
Run Code Online (Sandbox Code Playgroud)

//控制器更新操作

我试图保存INHOUSE的值,OUTHOUSE当我没有得到保存

$model->attributes = $_POST['users'];
$model->save();
Run Code Online (Sandbox Code Playgroud)

也不

$model->INHOUSE = $_POST['users']['INHOUSE'];
$model->OUTHOUSE = $_POST['users']['OUTHOUSE'];
$model->save;
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决所有这些问题?

小智 5

请转到:protected/runtime文件夹并删除所有文件.然后再试一次.