Laravel belongsToMany排除数据透视表
问题描述:
我有两种模式,User
和Badge
。用户可以拥有多个徽章,并且徽章可以属于多个用户。 (使用数据透视表)Laravel belongsToMany排除数据透视表
目前我正在获取我需要的数据,但此外我还得到了pivot
表。我如何排除这个?
这里的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');
}
}
可以将其按要求做什么? – challet 2018-01-24 09:46:45