2014-10-08 64 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上的調用來生成數據庫模型。它生成模型映射到數據庫中的所有表。