私はUser
とBusinesses
という2つのモデルを持っています。Laravel eloquent - manyToMany、sigleピボットテーブルの複数の "役割"
ビジネスには多数のユーザーが存在することができ、ビジネスには多数のユーザーが存在することがあります。例えば
:
- ジョンはBusiness1ためのadminです。
- JohnはBusiness2のスーパー管理者です。
- マイクはビジネス1の顧客です。
- マイクはビジネス1のサブスクライバです。
これを接続して後でクエリするのに最適な方法は何ですか。
私は、ピボットテーブルbusiness_user
を構築し、
$table->boolean('superadmin')->default(false);
$table->boolean('admin')->default(false);
$table->boolean('customer')->default(false);
$table->boolean('subscriber')->default(false);
はこれが移動するための方法ですか私は違っそれを行う必要があり、ピボット列を追加しましたか?関係のタイプごとにピボットテーブルが異なるだけですが、それは悪い考えのようです。
$user->businesses()->wherePivot('subscriber',true)->get();
私はどこかの構文を逃さなかった願っていますが、私がやった場合ので、他の人の私を修正してください。
は、私はこれらのように照会します。
次のステップとしてRedis
もあります。
ありがとうございます。それほど柔軟性は必要ありませんが、私はカスタム権限が必要になります(管理者と同じように、購読者はビジネスと同じことをすることはできません)。しかし、私はそれがセットアップで簡単にできると思います。 私はあなたの事例をもっと深く勉強しましょう。 – dbr