2014-10-20 13 views
11

Mam dwa modele: User i Badge. Użytkownik może mieć wiele identyfikatorów, a znaczek może należeć do wielu użytkowników. (używając tabeli przestawnej)Laravel belongsToMany wyklucza tabelę przestawną

Obecnie otrzymuję potrzebne dane, ale dodatkowo otrzymuję tabelę pivot. Jak mogę to wykluczyć?

enter image description here

Oto User model:

class User extends Eloquent { 

    public function badges() { 
     return $this->belongsToMany('Badge', 'users_badges'); 
    } 

} 

A model Badge:

class Badge extends Eloquent { 

    public function users() { 
     return $this->belongsToMany('User', 'users_badges'); 
    } 
} 

Odpowiedz

22

pivot Dodaj do tablicy swoją nieruchomość za $hidden w modelu (ów).

class Badge extends Eloquent { 

    protected $hidden = ['pivot']; 

    public function users() { 
     return $this->belongsToMany('User', 'users_badges'); 
    } 
} 

A samo z User modelu

class User extends Eloquent { 

    protected $hidden = ['pivot']; 

    public function badges() { 
     return $this->belongsToMany('Badge', 'users_badges'); 
    } 

} 
+0

można to zrobić za zamówienie? – challet