2017-05-30 47 views
0

檢索值我有這些模型與他們相關的數據庫表,此刻我可以檢索的所有要求Laravel從外鍵

Requirement::all() 

,但我只是夷鍵列表(目標ID,applier_id,DOC_ID )。我怎樣才能直接檢索連接到該foreigns鍵的行?

class Requirement extends Model 
    { 
    protected $fillable = [ 
     'required', 
     'destination_id', 
     'applier_id', 
     'doc_id' 
    ]; 

    public function destination() 
    { 
     return $this->belongsTo(Destination::class); 
    } 

    public function applier() 
    { 
    return $this->belongsTo(Applier::class); 
    } 

    public function doc() 
    { 
    return $this->belongsTo(Doc::class); 
    } 
} 



class Doc extends Model 
{ 
    protected $fillable = [ 
     'type', 
     'description', 
     'note' 
    ]; 

    public function requirements() 
    { 
     return $this->hasMany(Requirement::class); 
    } 
} 



class Destination extends Model 
{ 
    protected $fillable = [ 
     'country', 
     'passying_country', 
     'transfer_conditions', 
     'passing_conditions' 
    ]; 

    public function requirements() 
    { 
     return $this->hasMany(Requirement::class); 
    } 
} 

回答

1

您可以撥打with()函數而不是all()。因此,如果您嘗試以下操作:

$requirements = Requirement::with('destination', 'applier', 'doc')->get(); 

使其爲dd($requirements)並查看輸出。

希望它能起作用。

+0

非常好的解決方案。它返回我想要的,但也是它自己的外鍵列表,我努力避免與pluck()但不起作用 –

+0

如果你認爲我的答案對你有幫助,請把它作爲答案。謝謝。 –