0

私は多対多の関係、ユーザー、役割を持っていますが、うまくいきました。ただし、リードと呼ばれる別のテーブルも関連付けたいと思います。ユーザーとそのユーザーの役割をリードに割り当てることができます。

たとえば、ロールを作成し、それを「マネージャー」と呼びましょう。今、私が自分のユーザーを管理しているとき、多対多の関係になるさまざまなユーザーをさまざまな役割に割り当てることができる必要があります (役割は多くのユーザーを持つことができ、ユーザーは多くの役割を持つことができます)。そこで、「マネージャー」の役割をユーザー A に割り当てます。

現在、リードを変更するときに、role_userリードに a を割り当てられるようにしたいのですが (私の例では、そのリードにユーザーを割り当てたいと考えています)、最初にロールを割り当てる必要があります。そのリード (マネージャー) に割り当て、そのロールのユーザーをそのリードに割り当てることができます。

現在、ピボット テーブル名を使用して、ユーザーとロールに多対多の関係を設定していますrole_user。次に、という名前の別のピボット テーブルを使用して、そのピボット テーブル 、 role_user、およびに多対多の関係を設定しました。leadslead_role_user

モデル + コントローラー - http://paste.laravel.com/D6h

私のエラー: 未定義のメソッド Illuminate\Database\Query\Builder::roles() への呼び出し

これを本来よりもはるかに難しくしているように感じます。

4

0 に答える 0