Laravel belongsToMany排除数据透视表

问题描述:

我有两种模式,UserBadge。用户可以拥有多个徽章,并且徽章可以属于多个用户。 (使用数据透视表)Laravel belongsToMany排除数据透视表

目前我正在获取我需要的数据,但此外我还得到了pivot表。我如何排除这个?

enter image description here

这里的User型号:

class User extends Eloquent { 

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

} 

而且Badge型号:

class Badge extends Eloquent { 

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

添加pivot$hidden财产在你的模型(一个或多个)阵列。

class Badge extends Eloquent { 

    protected $hidden = ['pivot']; 

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

而且同样与User模型

class User extends Eloquent { 

    protected $hidden = ['pivot']; 

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

} 
+0

可以将其按要求做什么? – challet 2018-01-24 09:46:45