1 回答

TA貢獻(xiàn)1811條經(jīng)驗 獲得超6個贊
如果沒有其他指示,laravel 期望數(shù)據(jù)透視表上的外鍵名稱是表名的單數(shù)形式,并在末尾加上 _id。您在 belongsToMany 聲明中犯了一個錯誤。您在兩個語句中切換了鍵,cores() 返回的關(guān)系認(rèn)為 core_id 指的是 TitikClosur 的 id,并假定 CableCore 模型必須具有鍵 cable_core_id,但在表中找不到它。此外,兩個模型中的兩個關(guān)系函數(shù)無法共享信息。所以你真的應(yīng)該這樣做:
class TitikClosur extends Model
{
public function cores(){
return $this->belongsToMany(CableCore::class, 'closure_cores', 'closure_id', 'core_id');
}
}
和
class CableCore extends Model
{
public function closures(){
return $this->belongsToMany(TitikClosur::class, 'closure_cores', 'core_id', 'closure_id');
}
}
回應(yīng)您的更新:
第二個錯誤通常意味著您的數(shù)據(jù)庫中沒有 ID 為 34 的 CableCore。
- 1 回答
- 0 關(guān)注
- 161 瀏覽
添加回答
舉報