Filtrowanie danych tabeli przestawnej za pomocą modeli Laravel
Powiedzmy, że mam trzy tabele (to tylko przykład):
users
user_id
username
roles
role_id
name
user_roles
user_id
role_id
primary (boolean)
Odpowiednie modele laravel:
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');
}
}
Chcę uzyskać listę wszystkich użytkowników, ale tylko podstawowe role w zwróconym obiekcie. Jeśli używam czegoś takiego:
$users = User::with('roles')->find(1);
Każdy obiekt użytkownika będzie miał listę wszystkich odpowiadających mu ról. Chcę, aby ta lista zawierała tylko podstawowe role. Czy jest jakiś sposób, aby to zrobić z zapytania, bez przetwarzania posta tablicy $ users?