今、3つのモデルがあり、以下のようなカラムがあります。
###users
- name
##role_users
- user_id
- role_id
- status(ここには値が入る)
roles
- name
==================================
ここで、リレーションは以下のようになっています。
#User.php <?php namespace App; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable { public function roles() { return $this->belongsToMany(Role::class); } }
あるユーザーが持つrolesを取得するなら、例えば
$roles = App\User::find(1)->roles()->get();
みたいに書くことができると思います。ただ、例えばrole_usersのstatusカラムが1であるrolesを取得するには、どのように記述すればよいでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/07 14:56
2017/05/07 16:11 編集