Laravel/Php碳错误:跟踪数据

Laravel/Php碳错误:跟踪数据,php,laravel,eloquent,laravel-6,php-carbon,Php,Laravel,Eloquent,Laravel 6,Php Carbon,一段工作正常的代码现在完全给了我一个错误,我无法理解。 我试图检索一组行并返回它们 我收到的错误是 无效辩论 异常跟踪数据 在 vendor/nesbot/carbon/src/carbon/Traits/Creator.php:623 我在PGSQL上看到过与日期格式相关的问题。 然而,在我的情况下有点不同。 我的数据库是MYSQL 下面是我的方法 public function listall() { $questions = Question::select('id as qId','qu

一段工作正常的代码现在完全给了我一个错误,我无法理解。 我试图检索一组行并返回它们

我收到的错误是

无效辩论

异常跟踪数据

vendor/nesbot/carbon/src/carbon/Traits/Creator.php:623

我在PGSQL上看到过与日期格式相关的问题。 然而,在我的情况下有点不同。 我的数据库是MYSQL

下面是我的方法

public function listall()
{
$questions = Question::select('id as qId','questionText','questionCategory','answerType','display','questionOrder','created_at','updated_at')->where('display',1)->orderBy('questionOrder')->with('options')->get();
//$questions = Question::where('display',1)->orderBy('questionOrder')->with('options')->get();

foreach($questions as &$question){
    $number = Answers::where('questionId', $question->id)->get();
    $question->delete = $number->count() == 0 ? true : false;
}

$data['questions'] = $questions;
$data['categories'] = $this->categories;
$data['answerTypes'] = $this->answerTypes;

return $data;
}

如果我使用dd()而不是返回,我可以看到所有数据,没有错误。 这意味着代码执行按预期进行。 如果我尝试
返回json\u encode($data),我会得到相同的错误

如果我在函数的第一行中提到单独的列名,而不是用*选择所有列,那么只要我不选择id列,它就可以工作。 但是,如果我选择id列,则会再次抛出错误。 如果我选择id作为qId,那么我不会得到任何错误

为什么会发生这种情况? 非常感谢您的帮助

Laravel框架:6.18.8

Php:7.4

nesbot/碳:2.32.2

堆栈跟踪:


要点:

你能发布整个堆栈跟踪吗?你在哪里调用这个方法?@Rob:stack trace at@Shizzen83这是通过路由调用的。路由::get('/listall','ControllerName@listall')->name('listall');只是一个猜测,但是你的问答模型上是否有一个访问者错误地创建了一个碳实例?你能发布整个堆栈跟踪吗?你在哪里调用这个方法?@Rob:stack trace at@Shizzen83这是通过路由调用的。路由::get('/listall','ControllerName@listall')->name('listall');只是一个猜测,但是你是否有一个问题或答案模型的访问者错误地创建了一个碳实例?