2011-05-26 73 views
0

如何在數據庫中自動創建表(如果它們不存在)?在第一次運行應用程序時,我需要安裝庫來創建數據庫表。Codeigniter創建模式

回答

2

他們的數據庫庫有'僞造'。

$this->load->dbforge()要加載庫,那麼你有創建數據庫,表,添加列,創建和填充字段,添加記錄等方法。 檢查Database Forge USer Guide以獲取完整的方法列表。

+0

我該如何運行創建表過程?我不認爲在每個控制器中編寫一個數據庫檢查是個好主意。可能在CI中有類似bootstrap的東西? – Molfar 2011-05-26 15:52:45

+0

@Molfar你可能想使用鉤子(但是在DB初始化之後,當然)。無論如何,通常在你第一次安裝應用程序時創建數據庫模式,所以你可能有一個install.php文件來檢查和建立表格,然後提示用戶刪除它並開始正常加載,因爲許多系統都是這樣做的 – 2011-05-26 15:56:22

0

笨現在有數據庫遷移,這種使用dbforge庫以更可控的方式進行malipiating數據庫

退房的Docs here。 另外這個方便tutorial