我有两个模型,User
和 Badge
。一个用户可以有多个徽章,一个徽章可以属于多个用户。 (使用数据透视表)
目前我正在获取我需要的数据,但另外我正在获取 pivot
表。如何排除这个?
这是 User
模型:
class User extends Eloquent {
public function badges() {
return $this->belongsToMany('Badge', 'users_badges');
}
}
还有徽章
模型:
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');
}
}
关于php - Laravel belongsToMany 排除数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26474201/