【问题标题】:laravel artisan command Undefined property: stdClasslaravel artisan 命令未定义属性:stdClass
【发布时间】:2020-10-20 17:22:12
【问题描述】:

在 Ubuntu 服务器的 laravel 应用程序上运行任何 artisan 命令时,我遇到了这个问题。

In MySqlProcessor.php line 16:
Undefined property: stdClass::$column_name

这个问题是最近才出现的,而且很突然,以前没有这样的问题。

什么可能导致这个问题,我该如何解决这个问题?

【问题讨论】:

  • 检查每个 Command 类的 __construct() 方法。其中之一是抛出错误。
  • 你用的是哪个mysql版本?

标签: php laravel laravel-artisan


【解决方案1】:

MySqlProcessor 中第 16 行的变量正在尝试访问 column_name 属性,但它不存在。

我不确定你的代码是什么样的,但我猜它是这样的:

$result->row->column_name

也许升级到 Laravel 或 PHP 设置改变了它的严格性,之前当这个 column_name 不存在时,PHP 会忽略它。

您需要更新您的代码以获得保护声明:

if(isset($result->row->column_name)){
  ...then do your work
}

【讨论】:

  • 我没有明确添加任何这样的代码。另外,当我切换到其他较旧的分支时,它仍然是一样的。
  • 抱歉,不知道那段代码是什么样子的,实在忍不住。如果您可以在原始评论中分享代码内容,我们可能会提供进一步的帮助。
猜你喜欢
  • 2016-12-29
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多