2017-07-05 30 views
0

我的表看起來像下面,Laravel關係導致無法提取相同的外鍵

donation_requests 
--------------------------------------------------------------- 
| id name donation_type_id donation_request_type_id 
|-------------------------------------------------------------- 
| 1  xyz  1     3 
| 2  pqr  3     2 
| 3  abc  3     1 
| 4  klm  4     1 


donation_types 
------------------------ 
| id name 
----------------------- 
| 1  jakat 
| 2  sadka 
| 3  lillah 
| 4  fitra 


donation_request_types 
------------------------ 
| id name 
----------------------- 
| 1  widow 
| 2  masjid 
| 3  madresha 

我想donation_types名donation_request數據和donation_request_types名 在我DonationRequest模型代碼如下

public function donation_types() 
{ 
    return $this->belongsTo('App\DonationType','id','donation_type_id'); 
} 

public function donation_request_types() 
{ 
    return $this->belongsTo('App\DonationRequestType','id','donation_request_type_id'); 
} 

但在前兩行我得到正確的結果,但第三行有相同的donation_type_id 3,所以它給與空白和相同的donation_request_type_id

tinker screenshot

回答

0

按我上面的問題關係工作正常,並且它在laravel鼓搗問題。雖然在郵遞員測試我發現完美的結果,但在修補程序中會有一些問題。更新修補程序,但仍然有同樣的問題。

1
public function donation_types() 
{ 
    return $this->belongsTo('App\DonationType'); 
} 

public function donation_request_types() 
{ 
    return $this->belongsTo('App\DonationRequestType'); 
} 
+0

我想要donation_type和donation_request_type答案你的答案給我空白值 –

+0

我認爲你有一個錯誤的地方在命名。這是一個belongsTo關係,當表名和外鍵具有相同的名稱('users','user_id'或'donation_types','donation_type_id')時,我們可以使用laravel的'magic',因爲我們不需要在關係 – omadonex

+0

我知道這一點,我也得到了第一行和第二行的結果見上面的截圖。 –