2017-09-06 53 views
0

我正面臨一個問題,至於爲什麼關係沒有連接。RelationNotFoundException Laravel

vendor.php

class Vendor extends Model 
{ 
    public function internets() 
    { 
     return $this->hasMany('App\Internet'); 
    } 
} 

internets.php

class Internet extends Model 
{ 
    protected $with=['vendor','coba']; 
    public function vendor() 
    { 
     return $this->belongTo('App\Vendor'); 
    } 
} 

任何一個能幫助我嗎?

+0

你是否收到任何錯誤? –

+0

請在你的控制器中顯示你的數據庫結構 – bhill77

+0

添加'使用App \ Internet;'和/或'使用App \ Vendor;' – Demonyowh

回答

2

這將是屬於關聯

return $this->belongsTo('App\Vendor'); 
+0

我已經添加了「s」但沒有任何發生 –

0

嘗試是這樣的

在你的供應商

class Vendor extends Model 
{ 
    protected $table = 'Vendor Table Name'; 
    protected $primarykey = 'Your Vendor Table primary Key'; 
    public function internets() 
    { 
     return $this->hasMany(App\Internet::class, 'relational key'); 
    } 
} 

,並在您的互聯網

class Internet extends Model 
{ 
    protected $with=['vendor','coba']; 
    protected $table = 'Internet Table Name'; 
    protected $primarykey = 'Internet table primary key'; 
    public function vendor() 
    { 
     return $this->belongsTo(App\Vendor::class, 'relation key'); 
    } 
} 

我希望這將解決喲你的問題讓我知道如果這樣做的把戲