2

私は両親とその子供たちとセット​​アップをしています。子は複数の親を持つことができ、システムによって各子に複数のメッセージを割り当てることができます。各親は、複数の子を持つこともできます。

私はすでにユーザーのインスタンスを持っています: $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');
    }
}
4

1 に答える 1