【问题标题】:Artisan::call('db:seed') not work in productionArtisan::call('db:seed') 在生产中不起作用
【发布时间】:2016-12-06 15:43:46
【问题描述】:

我的应用是 Laravel 5.1,工匠调用方法在本地运行良好。但不适用于生产。

Artisan::call('db:seed', [
      '--class'   => 'ResetSeeder',
      '--force'   => true
]);

这是我在控制器中的代码。当我在本地和生产中 var_dump 这段代码时;返回零 (0)。但是本地是执行,生产不是执行。

我的数据库设置很完美。所有系统方法都可以正常工作。只有 Artisan::call() 不起作用。

注意:当我在控制台上调用“php artisan db:seed --class=ResetSeeder --force”命令时。此命令在控制台中也可以正常工作。

非常感谢你对我的帮助,对不起我的英语。

【问题讨论】:

  • 我正在调试代码。 Artisan::call() 是工作。但是 DB::table('banner_boxed')->insertGetId($data); 在我的播种机中的代码,返回 id 但不插入数据。
  • 而我的表 AUTO_INCREMENT id 正在增加但没有插入任何数据

标签: laravel-5.1 laravel-artisan


【解决方案1】:

对不起。是我的粗心。缺少DB::commit()

【讨论】:

    猜你喜欢
    • 2017-09-18
    • 2015-06-25
    • 2015-07-16
    • 2018-08-18
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 2014-10-09
    相关资源
    最近更新 更多