php - 在数据库中找不到事件记录类 "tablename"的表 "TableClass"

标签 php mysql caching yii

我有一个运行良好的网站,突然开始出现此错误。所有需要数据库连接的页面都不起作用。我没有在网站上执行任何操作,检查了所有配置文件,它们具有正确的数据库连接。

我在某处读到,yii 缓存表的元数据,当缓存已满时,会导致此错误吗?是这样吗?如果是这样,我如何刷新表元数据的缓存。我知道函数 Yii::app()->schema->refresh() 但应该在哪里调用该函数?我还可以禁用 Yii 中表元数据的自动缓存吗?

如果此问题的原因是其他原因,那么我可以知道是什么原因导致此问题吗?

最佳答案

您可以尝试调用

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

删除应用程序中的所有缓存,并确保缓存是问题所在,并允许您的应用程序继续工作(如果时间对您来说是一个重要因素)。

不幸的是,我无法帮助您进行表元数据缓存。希望其他人会这样做。

关于php - 在数据库中找不到事件记录类 "tablename"的表 "TableClass",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27622006/

相关文章:

php - 增加最大帖子大小

php - 在 Magento 中通过 SOAP 将产品添加到购物车时设置自定义选项

mysql - 如何使用 symfony 1.4 使查询与 doctrine1 一起工作?

mysql - 同时使用分组列和非分组列

php - MYSQL 批量更新

java - 如何在 Hibernate 和/或分布式环境中排序对象?

php - 我如何在 PHP 而不是 MySQL 中进行 groupby 或 groupconcat ?

php - 在一行中显示两行或多行

jsp - Glassfish 2.1 在哪里存储缓存的 JSP?

apache - CORS Access-Control-Allow-Origin 缓存问题