【问题标题】:Laravel - How do I migrate data into a live database using artisan migration?Laravel - 如何使用工匠迁移将数据迁移到实时数据库中?
【发布时间】:2019-10-10 08:21:07
【问题描述】:

我已使用工匠迁移成功创建了一个数据库“翻译”表。当这个数据库发布到生产环境中时,我将开始获取新翻译内容的翻译文本文件。它们被格式化为 SQL 插入文件。

我知道工匠迁移有播种工具,但是我审查的所有内容都表明播种应该用于测试和伪造开发内容。我还没有看到任何将迁移种子用于生产“实时”数据的示例。

我的问题是这样的;是否有用于部署实时数据库数据的 Laravel 方法?无论是使用工匠迁移还是其他一些 Laravel 工具。就像现在一样,我计划在没有 Laravel 的情况下将这些翻译 SQL 文件直接加载到数据库中。

从数据库中手动运行 .SQL 文件可以正常工作,但是我正在尝试确定是否有 Laravel 方法来解决这个问题?

【问题讨论】:

    标签: database laravel laravel-artisan artisan-migrate


    【解决方案1】:

    没有什么能阻止您使用 Seeder 加载生产数据,只要您能够正确管理它。通常,您应该只调用一次php artisan db:seed,通常与php artisan migrate 一起调用。但是,您可以省略特定的种子文件被php artisan db:seed 调用,如果您想稍后调用它们,只需执行以下操作:

    php artisan db:seed --class="WhateverSeeder"
    

    我能看到的唯一困难是将您的 .SQL 文件转换为 Laravel 种子的正确语法,或者只是让种子文件正确插入数据。但是,如果你能绕过这些障碍,你应该没问题。

    关于播种的一切都可以在https://laravel.com/docs/5.8/seeding找到

    【讨论】:

      猜你喜欢
      • 2015-04-07
      • 2016-07-08
      • 1970-01-01
      • 2021-12-03
      • 2019-04-22
      • 2018-12-02
      • 1970-01-01
      • 2016-04-06
      • 2014-06-01
      相关资源
      最近更新 更多