2014-01-23 142 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不内存不足。

请参阅?有很多选择,可能还有更多,所以选择一个,如果你需要帮助,拍更多的问题。