Php 更新后的Laravel(5.3=>;5.4)生成错误的sql
我有一个稳定的项目与拉威尔5.3 今天决定将Laravel升级到5.4,然后再升级到5.5。我遵循官方的升级指南 5.4升级后,一切似乎都正常。。除了一件事。我的多个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
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:selectfeedback
*,
反馈情况
情况id
作为透视情况id
,
feedback\u-sition
feedback\u-id
aspivot\u feedback\u-id
from
feedback
internal joinfeedback\u情况
onfeedback
id
=
反馈情况
反馈id
在哪里
反馈情况
情况id
=383)
这是非常奇怪的,因为其他关系可以工作,而这个关系在5.3上工作。添加受保护的
$table='feedbacks'
进入您的反馈模型,将模型使用的名称更改为反馈
搜索表反馈而不是反馈这就是我要问的原因。它应该搜索反馈表。它正在L5.3搜索反馈表!添加受保护的$table='feedbacks'将>编码到您的反馈模型中,它起作用了。非常感谢。请把你的答案贴出来。如果你知道它为什么坏了,我很乐意读它:)我还不知道它为什么坏了:(