我決定從我的CodeIgniter應用程序遷移到laravel,專門用於他們的rails-可能的數據庫處理。如何從CodeIgniter數據庫遷移到Laravel數據庫
雖然問題是我有800MB的數據庫遷移。我怎樣才能以一種快捷的方式做到這一點?我看到的教程是基於舊的laravel模型到新的。這讓我感到困惑。
我還使用codeigniter的crypt庫作爲用戶密碼。我該如何遷移?
我決定從我的CodeIgniter應用程序遷移到laravel,專門用於他們的rails-可能的數據庫處理。如何從CodeIgniter數據庫遷移到Laravel數據庫
雖然問題是我有800MB的數據庫遷移。我怎樣才能以一種快捷的方式做到這一點?我看到的教程是基於舊的laravel模型到新的。這讓我感到困惑。
我還使用codeigniter的crypt庫作爲用戶密碼。我該如何遷移?
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不內存不足。
請參閱?有很多選擇,可能還有更多,所以選擇一個,如果你需要幫助,拍更多的問題。
我有同樣的問題。如果我成功遷移密碼數據,我會在這裏發佈解決方案。 :d – arttioz