【问题标题】:CodeIgniter: How can I populate a new database with cloned website source files?CodeIgniter:如何使用克隆的网站源文件填充新数据库?
【发布时间】:2014-05-26 02:28:09
【问题描述】:

我已收到 Code Igniter 网站文件的副本。它是现场网站上的文件,只是简单地压缩并发送过来。

我已经在我的机器上克隆了它并将它连接到一个空的 MySQL 数据库。我习惯于运行一些代码,然后用正确的表填充数据库。我不知道如何在这个网站上做到这一点。

我查看了 CodeIgniter 文档的迁移部分,并在 Google 和 Stack Overflow 上搜索了有关此主题的解决方案。

我得到的错误是:

A Database Error Occurred
Error Number: 1146

Table 'test.users' doesn't exist

SELECT * FROM (`users`) WHERE `deleted` != 1

Filename: /Applications/MAMP/htdocs/testserver/models/user_model.php

Line Number: 242

我需要来自实时站点的当前数据库的副本吗?有没有办法可以运行脚本来创建数据库表?

我从未使用过 CodeIgniter。到目前为止,我已经看到我需要在 migration.php 中执行此操作。

$config['migration_enabled'] = TRUE;

【问题讨论】:

  • 作者是否创建了迁移文件供您使用?
  • 不,我找不到任何迁移文件,我希望它们来自我在文档中阅读的内容。
  • 好的,所以您需要让作者也将数据库架构发送给您。
  • 我发现了一个看起来像是旧数据库模式的东西。我跑了。从返回的错误中可以清楚地看出数据库结构随后已更改。我将需要添加额外的列,因为它要求它们。我在 [site_root]/sql 目录中找到它。
  • 感谢您的帮助 MonkeyZeus。

标签: php mysql codeigniter database-migration


【解决方案1】:

是的,错误消息基本上告诉您的是,您需要一个名为“test”的数据库和一个名为“users”的表(test.users)

您应该检查是否在 /application/migrations 中编写了任何迁移,您应该能够通过将浏览器指向 example.com/index.php/migrate 来运行它们。鉴于您已经设置了数据库配置。

【讨论】:

  • 应用程序或任何其他文件夹中没有迁移文件夹。我搜索了我发送的所有内容的目录,并且没有 PDF 备份。我尝试了localhost:8888/testserver/index.php/migrate,它返回了 404 错误。
  • 我猜你需要通过查看模型来重新创建数据库。
  • 我希望能得到数据库的转储,但这必须等到周末之后。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 2010-10-22
  • 2021-04-25
相关资源
最近更新 更多