【问题标题】:cakephp database table not found error after copied to local复制到本地后cakephp数据库表未找到错误
【发布时间】:2012-06-05 08:44:31
【问题描述】:

我正在使用 cakephp 1.3 ...它在服务器中的工作就像魅力一样,我将它复制到本地并执行它....之后它显示一个奇怪的错误。它说“缺少数据库表”

错误:未找到模型收件箱的数据库表收件箱。

注意:如果要自定义此错误消息,请创建 app/views/errors/missing_table.ctp " 复制到本地后我做的事情: 我使用了不同名称的相同数据库(是的..我也在 database.php 中更改了)

但是存在表“收件箱” 我尝试了这些方法: 1.删​​除了收件箱模型和控制器-没有任何问题 2.从app/tmp/cache/models 中删除缓存文件---什么都没发生 3.从core.php禁用缓存

当我使用另一个与服务器同名的表时,它的工作 但是在我使用另一个数据库名称后似乎没有任何工作,因为我正在将该数据库名称用于另一个应用程序....任何人都可以帮助我解决这个问题......这到底发生了什么......它很紧急......在此先感谢。 ..

【问题讨论】:

  • 这可能只是命名问题吗?该错误说它正在寻找一个名为“收件箱”的表格,但您提到该表格被称为“收件箱”?
  • 那是输入错误......命名约定正确......如果它的命名问题应该在其控制器和模型被删除时隐藏......对吗??但什么也没发生......请建议我另一种选择

标签: cakephp cakephp-1.3


【解决方案1】:

正如 Joseph 在评论中提到的,这可能是拼写错误。但可能还有一个原因:

有时在网络服务器上(主要是在共享主机上)你有数据库名称前缀。所以有可能你的服务器上的数据库的真实名称和你本地主机上的数据库不同。你可以在你的应用文件夹 config/database.php 中配置它

最好的问候, 托尼。

【讨论】:

  • 如果前缀出现问题,那么如果我使用与服务器相同的数据库名称,我的表在哪里丢失错误...??即使我使用相同的数据库名称,它也应该存在。在 database.php 中我没有提到任何前缀
  • 您还有其他控制器/型号吗?他们工作正常吗(能够阅读他们的表格)?数据库必须存在并且在 database.php 中被正确引用,否则你会得到一个错误。
  • 在我的项目上工作时是否有任何可能的 cakephp 缓存或存储数据库名称
【解决方案2】:

在头痛了几天之后,我把它整理出来了。 即使我使用具有不同名称的相同数据库,它也使用不同的编码。我使用 uttf_genereal_ci 编码创建了新数据库并将旧数据库导入其中。现在它的工作就像魅力一样。谢谢大家帮助我

【讨论】:

    猜你喜欢
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 2023-03-21
    • 2016-12-06
    • 1970-01-01
    • 2012-09-21
    相关资源
    最近更新 更多