【问题标题】:How to get resultant mysql instructions from php artisan migrate如何从 php artisan migrate 获取结果 mysql 指令
【发布时间】:2016-07-20 03:36:00
【问题描述】:

我想知道是否有办法从命令 php artisan migrate 获取生成的 mysql 指令。

这是必需的,因为在我的生产服务器上,我可以从 PhpMyAdmin 运行 mysql 命令,但不允许我运行终端脚本。

所以我的想法是在我的本地环境中运行 php artisan migrate 并获取生成的 mysql 指令以在生产中“手动”导入。

【问题讨论】:

    标签: php mysql laravel laravel-artisan


    【解决方案1】:

    您可以像 @maximl337 提到的那样从代码中调用 Artisan,但如果您只想查看将要执行的 SQL(不运行它),您可以使用 --pretend 选项方式:

    php artisan migrate --pretend
    

    您将通过这种方式获得将在运行迁移时执行的整个 SQL。

    【讨论】:

      【解决方案2】:

      尝试通过代码调用 Artisan 命令:

      Route::get('/migrate', function () {
          Artisan::call('migrate', [
              '--force' => true,
          ]);
      })->middleware(['admin']);
      

      https://laravel.com/docs/5.1/artisan#calling-commands-via-code

      【讨论】:

        猜你喜欢
        • 2020-10-23
        • 2020-11-27
        • 2020-11-11
        • 2017-09-27
        • 2016-09-07
        • 2018-07-28
        • 2019-10-29
        • 2019-01-12
        • 1970-01-01
        相关资源
        最近更新 更多