在Yii2高级中获取Model属性的未知属性



我的Yii2高级应用程序中有一个模型类,它具有一些属性。

public function rules()
{
return [
[['SESSION_TITLE', 'SESSION_DESCRIPTION', 'TRAINER_ID'], 'required'],
[['TRAINER_ID','IS_ACTIVE', 'IS_DELETED'], 'integer'],
];
}

现在,我需要在模型中添加一个属性TNI_NUMBER,我已经在数据库表中添加了类似拼写的属性。添加模型后。

public function rules()
{
return [
[['SESSION_TITLE', 'SESSION_DESCRIPTION', 'TRAINER_ID'], 'required'],
[['TRAINER_ID','TNI_NUMBER' ,'IS_ACTIVE', 'IS_DELETED'], 'integer'],
];
}

在添加该属性后立即加载表单时,表单在该特定属性上显示Getting Unknown Property。请注意,模型和数据库中属性的数据类型不是问题。数据库连接数组中设置了'enableSchemaCache' => true,不能设置为false

Yii::$app->cache->flush();

这对我很有效,在控制器操作中调用模型类之前添加了它。

注意:这只是一次性使用,添加此行后刷新页面后,请记住注释或删除它。

您需要刷新数据库模式

Yii::$app->db->schema->refresh();

你只需要运行一次

您可以将"enableSchemaCache"设置为假

最新更新