Let's say I have three tables (this is just an example):
users user_id username roles role_id name user_roles user_id role_id primary (boolean)
And the corresponding laravel models:
class User extends Eloquent { public function roles() { return $this->belongsToMany('Role')->withPivot('primary'); } } class Role extends Eloquent { public function users() { return $this->belongsToMany('User')->withPivot('primary'); } }
I want to get a list of all users, but only with primary roles in the returned object. If I use something like:
$users = User::with('roles')->find(1);
Each user object will have a list of all its corresponding roles. I want this list to contain only the main roles. Is there a way to do this from the request, without further processing the $ users array?
php pivot-table eloquent filtering laravel
user1544110
source share