【问题标题】:Laravel: Could not insert data but don't catch any errorLaravel:无法插入数据但未捕获任何错误
【发布时间】:2021-12-07 02:13:36
【问题描述】:

我尝试运行一个 cronjob 将大约 60000 行插入 DB:

DB::beginTransaction();
    try {
            DB::table('pharmacies')->delete();
            foreach(array_chunk($data, 50) as $piece) {
                Pharmacy::insert($piece);
            }
            DB::commit();
            \Log::debug("Save successfully");
    } catch(\Exception $e) {
        DB::rollback();
        \Log::debug($e->getMessage());
    }
}

cronjob 工作正常。我第一次测试了几次,它成功保存。但是,它突然无法保存,从这个时候开始数据无法保存而没有任何错误。 我不知道为什么数据无法保存但它没有捕获异常来记录错误消息? 对此案的任何想法或建议。请帮我。非常感谢!

【问题讨论】:

  • 你用的是什么 laravel 版本?
  • 我正在使用 Laravel 框架 7.30.4

标签: laravel exception insert


【解决方案1】:

您的 CORN-JOB 配置是什么?检查 /var/log/syslog 的日志

【讨论】:

  • 其实我可以在本地查看 laravel.log 的日志。但它在我的本地正常工作。在将数据插入数据库之前,我在这项工作中实现了另一个功能。没关系。所以我确定 cronjob 正在运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 2018-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-18
相关资源
最近更新 更多