【问题标题】:CakePHP Error: Database table acos for model Aco was not foundCakePHP 错误:未找到模型 Aco 的数据库表 acos
【发布时间】:2011-08-28 12:28:19
【问题描述】:

我有一台在工作中和在家中运行 Mac OS X Leopard 的 Mac,还有一台在工作中的 PC。

我在所有 3 台计算机上都设置了我目前正在处理的项目,它在我的工作计算机上运行良好,但在我的家用 Mac 上我得到标题中的错误。该项目在 SVN 上,所以我刚刚检查了它,为我的数据库模式运行了 SQL 脚本,并在我的工作数据库中设置了相同的用户,但它仍然无法工作。

我还按照其他类似问题的帖子中的建议清除了缓存文件夹,但它仍然无法正常工作。

显然我已经检查了数据库表,它存在于我的数据库中。有人对可能发生的事情有任何其他线索吗?

【问题讨论】:

  • 你运行了什么 SQL 脚本?从您的工作开发人员那里获得完整的数据转储?我同意@Jason,发布完整的错误,否则很难知道。
  • 您确定它连接到正确的数据库吗?尝试禁用身份验证并查看应用是否可以正常工作。
  • Cakes 错误信息很明显。它找不到所需的表“acos”。所以一定有问题:1.您的连接 2.您的数据库(您的模式)或 3.您的连接配置。首先检查这些以确保表存在并且您连接到正确的数据库。
  • 这是完整的错误,我用屏幕截图更新了我的帖子
  • @Tyler 我将如何禁用 Auth 来检查?

标签: php mysql cakephp cakephp-1.3


【解决方案1】:

如果您未处于调试模式,我建议您这样做以帮助排除故障。如果它在调试模式下工作,那么你就会遇到某种缓存问题。如果它在调试模式下不起作用,我的下一个问题是 - 你的工作计算机是窗口吗?如果是这样,我会考虑区分大小写的问题,因为 Windows 和 Mac 处理大小写的方式不同。

【讨论】:

  • 我的一台工作电脑是 Mac,另一台是 Windows,它们都适用
  • 我也将调试模式设置为 2,所以我不认为是缓存问题
  • 您的应用程序的其他部分是否可以在这台 Mac 上运行,而只有这一部分失败?
【解决方案2】:

最后错误出现在我的数据库用户配置中。似乎我忘记为我用来访问数据库的用户设置 CRUD 权限,这就是给我错误的原因

【讨论】:

    【解决方案3】:

    刚刚遇到同样的错误。从 shell 中创建表可以正常工作,因此之后无法读取它似乎令人怀疑。

    在我的情况下,解决方法是清空缓存/tmp 文件夹,正如 this french forum 所建议的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      相关资源
      最近更新 更多