我有一个名为 database.sql 的导入数据库文件,并将该文件放入了我的laravel应用程序“ database / xyz” 目录中。我希望在我的应用程序首次运行时,将所有数据插入连接的数据库。
谢谢
答案 0 :(得分:1)
您始终可以使用
在Laravel应用程序中运行自定义语句DB::statement(" <query here> ");
如果您的查询(或查询,数据库转储通常只是一系列查询)都位于.sql文件中,则从文件中读取它没有任何问题。像这样
DB::statement( file_get_contents('/path/to/your/database.sql') );
尽管标题说您希望避免迁移(我假设您基本上只是想避免使用架构生成器),但我仍然建议将其放在迁移文件中,因为它们正是出于此目的而存在。此外,Laravels的技术人员将确保迁移仅运行一次,因此您不必自己处理。
一个简单的命令即可完成工作:
php artisan migrate