yii2 给mysql表添加字段后,立即使用这个字段时会出现未定义的情况(Getting unknown property)

yii2 给mysql表添加字段后,立即使用这个字段时会出现未定义的情况(Getting unknown property),过一段时间才能正常使用。

我知道清理掉runtime下的cache缓存之后也可以正常使用这个字段。但是每次修改表字段之后都要清理缓存会觉得很麻烦。

请问大神们有什么办法能够优雅地解决这个问题吗?

阅读 8.6k
2 个回答
    defined('YII_DEBUG') or define('YII_DEBUG', true);
    defined('YII_ENV') or define('YII_ENV', 'dev');

试试加上这个看下

ThinkPHP的话有设置define('APP_DEBUG', true);(可能有手误),YII2应该也是类似的配置吧,看下源码,设置db字段缓存那块,有没有判断什么常量有没有设置的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进