我使用Laravel 5.3進行穩定的項目。更新後的Laravel(5.3 => 5.4)產生錯誤的sql
今天決定將Laravel升級到5.4,然後升級到5.5。我正在關注官方升級指南。
5.4升級後,一切似乎工作..除了一件事。我的多個belongsToMany
關係之一產生了現在錯誤的sql。
我有模型App\Situation
有關係:
public function feedbacks()
{
return $this->belongsToMany('App\Feedback');
}
而且App\Feedback
模型:
public function situations()
{
return $this->belongsToMany('App\Situation');
}
當然,我有表feedbacks
,situations
和feedback_situation
。 升級之前這段代碼是罰款:
dd($situation->feedbacks);
但現在它產生的異常:
基表或視圖未找到:1146表 'example.feedback' 不存在(SQL:選擇
feedback
*,feedback_situation
。situation_id
爲pivot_situation_id
,feedback_situation
。feedback_id
爲pivot_feedback_id
從feedback
內加入feedback_situation
在feedback
。id
=feedback_situation
。其中feedback_situation
。situation_id
= 383)
這很奇怪,因爲其他關係有效,而這個關係在5.3上工作。
其尋找一個表反饋不反饋計劃** S ** – madalinivascu
這就是爲什麼我問。它應該搜索反饋表。它正在搜索L5.3的反饋表! – frutality
添加受保護的'$ table ='feedbacks';'進入您的反饋模型 – madalinivascu