2017-10-10 76 views
0

我使用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'); 
    } 

當然,我有表feedbackssituationsfeedback_situation。 升級之前這段代碼是罰款:

dd($situation->feedbacks); 

但現在它產生的異常:

基表或視圖未找到:1146表 'example.feedback' 不存在(SQL:選擇feedback *, feedback_situationsituation_idpivot_situation_idfeedback_situationfeedback_idpivot_feedback_idfeedback內加入feedback_situationfeedbackid = feedback_situation。其中 feedback_situationsituation_id = 383)

這很奇怪,因爲其他關係有效,而這個關係在5.3上工作。

+0

其尋找一個表反饋不反饋計劃** S ** – madalinivascu

+0

這就是爲什麼我問。它應該搜索反饋表。它正在搜索L5.3的反饋表! – frutality

+1

添加受保護的'$ table ='feedbacks';'進入您的反饋模型 – madalinivascu

回答

1

附加保護$table = 'feedbacks';到您的反饋模型,該模型使用的名稱更改爲feedbacks