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?

questionAnswers(2)

yourAnswerToTheQuestion