Iは、モデルからコードの戻りデータの下のモデルBメソッド連鎖を使用して、Laravel Eloquentの遠隔リレーションシップモデルからデータをretieveする方法はありますか?
App\A::find(id)->relateAB()->get();
からコードの戻りデータの下C.
//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とB hasManyの関係にA、BおよびC A hasOneの関係モデルを有しますC
App\B:find(id)->relateBC()->get();
以下のコードはBadMethodExceptionをスローします。メソッドrelateBC()は存在しません。
App\A::find(id)->relateAB->relateBC()->get();
。
ようこそstackoverflow。特定の問題のコードを提供してください。それはあなたがどれだけ試してみたのかを証明し、他のメンバーがあなたの問題をより良く理解するのを助けます。その時、あなたは問題の文脈を与えます。これらのリンクを確認してください:https://stackoverflow.com/help/mcveそしてhttps://stackoverflow.com/help/how-to-ask –