私は両親とその子供たちとセットアップをしています。子は複数の親を持つことができ、システムによって各子に複数のメッセージを割り当てることができます。各親は、複数の子を持つこともできます。
私はすでにユーザーのインスタンスを持っています: $parent. この親の子に属するすべての投稿を受け取りたいと思います。Laravel の「has many through」は、多対多の関係では機能しません。
現時点では、カスタム メソッドで解決しましたが、この問題を解決するためのよりクリーンな方法を探しています。
これは私のセットアップです:
ユーザー(保護者):
class User extends Eloquent
{
public function children()
{
return $this->belongsToMany('Child', 'parents_children', 'user_id');
}
}
子:
class Child extends Eloquent
{
public function parents()
{
return $this->belongsToMany('User', 'parents_children', 'child_id');
}
public function posts()
{
return $this->hasMany('Posts', 'ChildPost');
}
}
投稿
class ChildPost extends Eloquent
{
public function child()
{
return $this->belongsToMany('Child');
}
}