2014-10-08 65 views
0

我有一个完整的现有codeigniter项目与我。 我在本地创建了一个mysql数据库,并在database.php中更改了dbnames。CodIgniter - 为现有项目设置数据库(创建表等)

现在,如何根据代码创建表等来设置此分贝。

我以为DB /表会自动创建,但是当我打开页面时,表示'ci_sessions'表没有被创建。

对于例如:在Ruby on Rails的,一旦我们的代码,我们可以做

rake db:migrate 

,这将创造所有表。我想要这个功能。

在Django中,我们可以做

python manage.py syncdb 

,这将创造所有表。

在java中,我将有一个sql文件,我将使用db命令执行该文件,这将生成数据库表。

像codeigniter中的任何上述任何东西?

回答

1

如果CI项目完全建成后,您可以导出数据库并导入它,你将使用在服务器上...有关创建数据库或表通PHP代码,您可以检查CI DB Forge Documentationcheck this one

+0

我没有访问数据库。我认为在编写代码的过程中,您提供的链接很有用。由于我们有代码,不能执行创建数据库骨架的单个命令吗?例如:在轨道上的红宝石,一旦我们有代码,我们可以做rake db:migrate,它会创建所有的表。我想要这个功能。 – user2349115 2014-10-08 13:01:56

0

在配置.php文件需要更改sess_use_database false或创建表名ci_session

$config['sess_use_database'] = FALSE; 
$config['sess_table_name']  = 'ci_session'; 
+0

嗨,多数民众赞成在工作,但请告诉我,如果我是正确的 - 创建数据库/表的唯一方法是从旧数据库生成.sql文件或从旧数据库直接转储。没有其他的方式,对吗?(像python/Django中的syncdb)。 – user2349115 2014-10-08 13:13:41

0

这取决于。当我在CodeIgniter中使用Doctrine(一个用于PHP/MySQL的ORM层)时,我不得不使用URL上的调用来生成数据库模型。它生成模型映射到数据库中的所有表。