有没有什么方法可以直接导入数据库而无需在laravel中使用种子和迁移

时间:2018-11-26 13:52:14

标签: mysql laravel

我有一个名为 database.sql 的导入数据库文件,并将该文件放入了我的laravel应用程序“ database / xyz” 目录中。我希望在我的应用程序首次运行时,将所有数据插入连接的数据库。

谢谢

1 个答案:

答案 0 :(得分:1)

您始终可以使用

在Laravel应用程序中运行自定义语句
DB::statement(" <query here> ");

如果您的查询(或查询,数据库转储通常只是一系列查询)都位于.sql文件中,则从文件中读取它没有任何问题。像这样

DB::statement( file_get_contents('/path/to/your/database.sql') );

尽管标题说您希望避免迁移(我假设您基本上只是想避免使用架构生成器),但我仍然建议将其放在迁移文件中,因为它们正是出于此目的而存在。此外,Laravels的技术人员将确保迁移仅运行一次,因此您不必自己处理。

一个简单的命令即可完成工作:

php artisan migrate