Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何从CodeIgniter数据库迁移到Laravel数据库_Database_Codeigniter_Model_Laravel_Migration - Fatal编程技术网

Database 如何从CodeIgniter数据库迁移到Laravel数据库

Database 如何从CodeIgniter数据库迁移到Laravel数据库,database,codeigniter,model,laravel,migration,Database,Codeigniter,Model,Laravel,Migration,我已经决定从我的CodeIgniter应用程序迁移到laravel,专门用于处理数据库 但问题是我有800mb的数据库要迁移。我怎样才能快速有效地完成这项工作?我看到的教程是基于旧的laravel模型到新的。这让我很困惑 我还使用codeigniter的crypt库来获取用户密码。我如何迁移它?数据库在Laravel或Codeigniter中基本相同,如果您的表与您的表一样好,并且它们有一个名为id的主键(这也不是强制性的),您可以在数据库中与Laravel连接,它将正常工作 对于新表,您可以创

我已经决定从我的CodeIgniter应用程序迁移到laravel,专门用于处理数据库

但问题是我有800mb的数据库要迁移。我怎样才能快速有效地完成这项工作?我看到的教程是基于旧的laravel模型到新的。这让我很困惑


我还使用codeigniter的crypt库来获取用户密码。我如何迁移它?

数据库在Laravel或Codeigniter中基本相同,如果您的表与您的表一样好,并且它们有一个名为
id
的主键(这也不是强制性的),您可以在数据库中与Laravel连接,它将正常工作

对于新表,您可以创建新的迁移,Laravel不会对此抱怨

但是,如果确实需要迁移到一个全新的数据库,可以执行以下操作:

1) 重命名需要迁移的表

php artisan migrate:make
2) 使用创建所有迁移,然后迁移:

php artisan migrate
3) 使用数据库服务器sql实用程序将数据从一个表复制到另一个表,相信我,这将比在Laravel中创建所有内容快得多。大多数数据库都允许您执行以下操作:

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不会耗尽内存


看到了吗?有很多选择,可能更多,所以选择一个,如果你需要帮助,问更多的问题。

我也有同样的问题。如果成功迁移密码数据,我将在此处发布解决方案:我有一个问题-我知道laravel+voyager,它似乎是一个很好的选择,有一个预构建的样板项目,这样我就可以用现有的管理面板来构建我的项目。问题:voyager是否适合用于自定义编程,如codeigniter中的自定义编程。困扰我的是面包功能——我不认为你必须用这些生成器实现所有的控制器/模型?!总而言之,拉威尔是转换我的codeigniter项目的好选择吗?这样我就有了带有访问控制和登录等功能的预建管理区。@antonio carlos ribeiro