[英]Laravel retrieve values from foreign key
我有這些模型及其相關的數據庫表,目前我可以檢索所有需求
Requirement::all()
但是我只有一個外鍵列表(destination_id,applier_id,doc_id)。 我如何直接檢索連接到該外鍵的行?
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);
}
}
您可以調用with()
函數而不是all()
。 因此,如果您嘗試以下操作:
$requirements = Requirement::with('destination', 'applier', 'doc')->get();
將其設為dd($requirements)
並查看輸出。
希望它能工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.