我有型號A,B和C.甲hasOne與B和B的hasMany關係與C.如何使用方法鏈接從Laravel Eloquent的遙遠關係模型中檢索數據?
//Model Code
class A extends Model
{
//This relates A and B
public function relateBC(){
return $this->hasOne('App\B','aid','aid');
}
}
class B extends Model
{
//Inverse relationship with Model A
public function relateBC(){
return $this->belongsTo('App\A','aid','aid');
}
//This relates B and C
public function relateBC(){
return $this->hasMany('App\C','bid','bid');
}
}
class C extends Model
{
//Inverse relationship with Model B
public function post(){
return $this->belongsTo('App\B','bid','bid');
}
}
下面代碼返回數據關係從模型B
App\A::find(id)->relateAB()->get();
下面從型號代碼的返回數據ç
App\B:find(id)->relateBC()->get();
下面的代碼拋出BadMethodException。方法涉及BC()不存在。
App\A::find(id)->relateAB->relateBC()->get();
。
歡迎使用stackoverflow。請,你能提供一些你的具體問題的代碼嗎?這可以證明你嘗試了多遠,它會幫助其他成員更好地理解你的問題,當時,你會給他們一個你的問題的背景。請檢查這些鏈接:https://stackoverflow.com/help/mcve和https://stackoverflow.com/help/how-to-ask –