代码之家  ›  专栏  ›  技术社区  ›  Deepak Sharma

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

  •  0
  • Deepak Sharma  · 技术社区  · 7 年前

    我有一个名为 数据库SQL 我把那个文件放到了我的laravel应用程序中 “数据库/xyz” 目录。我希望当我的应用程序第一次运行时,所有数据都插入到连接的数据库中。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   Fitzi    7 年前

    您始终可以在laravel应用程序中使用

    DB::statement(" <query here> ");
    

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

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

    尽管你的标题说你想避免迁移(我认为你基本上只是想避免schema builder),但我还是建议你把它放在迁移文件中,因为它们的存在正是为了这个目的。此外,拉氏工匠将确保迁移只运行一次,所以你不必自己处理。

    一个简单的命令可以完成这项工作:

    php artisan migrate