Php 更新后的Laravel(5.3=>;5.4)生成错误的sql

Php 更新后的Laravel(5.3=>;5.4)生成错误的sql,php,laravel,laravel-5,orm,laravel-5.4,Php,Laravel,Laravel 5,Orm,Laravel 5.4,我有一个稳定的项目与拉威尔5.3 今天决定将Laravel升级到5.4,然后再升级到5.5。我遵循官方的升级指南 5.4升级后,一切似乎都正常。。除了一件事。我的多个belongTomany关系之一现在生成了错误的sql 我的模型App\Situation与关系: public function feedbacks() { return $this->belongsToMany('App\Feedback'); } 和App\Feedback型号,带有: public f

我有一个稳定的项目与拉威尔5.3

今天决定将Laravel升级到5.4,然后再升级到5.5。我遵循官方的升级指南

5.4升级后,一切似乎都正常。。除了一件事。我的多个
belongTomany
关系之一现在生成了错误的sql

我的模型
App\Situation
与关系:

public function feedbacks()
  {
    return $this->belongsToMany('App\Feedback');
  }
App\Feedback
型号,带有:

public function situations()
  {
    return $this->belongsToMany('App\Situation');
  }
当然,我有表
反馈
情况
反馈情况
。 升级之前,此代码没有问题:

dd($situation->feedbacks);
但现在它产生了异常:

找不到基表或视图:1146表“示例.反馈” 不存在(SQL:select
feedback
*,
反馈情况
情况id
作为
透视情况id
feedback\u-sition
feedback\u-id
as
pivot\u feedback\u-id
from
feedback
internal join
feedback\u情况
on
feedback
id
=
反馈情况
反馈id
在哪里
反馈情况
情况id
=383)


这是非常奇怪的,因为其他关系可以工作,而这个关系在5.3上工作。

添加受保护的
$table='feedbacks'
进入您的反馈模型,将模型使用的名称更改为
反馈

搜索表反馈而不是反馈这就是我要问的原因。它应该搜索反馈表。它正在L5.3搜索反馈表!添加受保护的
$table='feedbacks'编码到您的反馈模型中,它起作用了。非常感谢。请把你的答案贴出来。如果你知道它为什么坏了,我很乐意读它:)我还不知道它为什么坏了:(