2014-10-20 19 views
11

Tôi có hai kiểu, UserBadge. Người dùng có thể có nhiều huy hiệu và huy hiệu có thể thuộc về nhiều người dùng. (sử dụng bảng tổng hợp)Laravel thuộcToMany loại trừ bảng tổng hợp

Hiện tại tôi đang nhận được dữ liệu tôi cần, nhưng ngoài ra tôi cũng nhận được bảng pivot cùng. Làm thế nào để loại trừ điều này?

enter image description here

Dưới đây là mô hình User:

class User extends Eloquent { 

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

} 

Badge mô hình:

class Badge extends Eloquent { 

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

Trả lời

22

Thêm pivot để mảng $hidden tài sản của bạn trong mô hình của bạn (s).

class Badge extends Eloquent { 

    protected $hidden = ['pivot']; 

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

Và cùng với User mô hình của bạn

class User extends Eloquent { 

    protected $hidden = ['pivot']; 

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

} 
+0

nó có thể được thực hiện theo yêu cầu? – challet

Các vấn đề liên quan