2014-01-23 217 views
3

我決定從我的CodeIgniter應用程序遷移到laravel,專門用於他們的rails-可能的數據庫處理。如何從CodeIgniter數據庫遷移到Laravel數據庫

雖然問題是我有800MB的數據庫遷移。我怎樣才能以一種快捷的方式做到這一點?我看到的教程是基於舊的laravel模型到新的。這讓我感到困惑。

我還使用codeigniter的crypt庫作爲用戶密碼。我該如何遷移?

+0

我有同樣的問題。如果我成功遷移密碼數據,我會在這裏發佈解決方案。 :d – arttioz

回答

0

Laravel或Codeigniter中的數據庫幾乎是一樣的,如果你的表的方式很好,它們有一個名爲id(這也不是強制性的)的主鍵,那麼你可以在數據庫中連接Laravel它會工作得很好。

對於您的新表格,您可以創建新的遷移,並且Laravel不會對此抱怨。

好,但如果你真的需要遷移到一個全新的數據庫,您可以執行以下操作:

1)重命名你需要遷移

php artisan migrate:make 

2表)創建所有與您的遷移並遷移它們:

php artisan migrate 

3)使用你的數據庫服務器SQL實用程序將數據從一個表複製到另一個,它會比創造的一切,我的方法更快拉拉維爾,相信我。大多數數據庫將讓你做這樣的事情:

INSERT INTO users (FirstName, LastName) 
SELECT FirstName, LastName 
FROM users_old 

而且在一些你就可以使用兩個不同的數據庫和列名

INSERT INTO NEWdatabasename.users (firstName+' '+Lastname, email) 
SELECT name, email 
FROM OLDdatabasename. 

做同樣的,也可以直接將數據導出到一個CSV文件,然後創建您的Laravel播種類中的方法將這些數據加載到數據庫中,有很多要導入的數據,你只需要記住執行:

DB::disableQueryLog(); 

所以你的PHP不內存不足。

請參閱?有很多選擇,可能還有更多,所以選擇一個,如果你需要幫助,拍更多的問題。