Pat*_*eck 18 php orm laravel eloquent
我有两个型号,User和Badge.用户可以拥有多个徽章,徽章可以属于多个用户.(使用数据透视表)
目前我正在获取我需要的数据,但另外我正在获取该pivot表.我如何排除这个?

这是User模型:
class User extends Eloquent {
public function badges() {
return $this->belongsToMany('Badge', 'users_badges');
}
}
Run Code Online (Sandbox Code Playgroud)
而Badge型号:
class Badge extends Eloquent {
public function users() {
return $this->belongsToMany('User', 'users_badges');
}
}
Run Code Online (Sandbox Code Playgroud)
c-g*_*fin 44
添加pivot到$hidden模型中的属性数组中.
class Badge extends Eloquent {
protected $hidden = ['pivot'];
public function users() {
return $this->belongsToMany('User', 'users_badges');
}
}
Run Code Online (Sandbox Code Playgroud)
和你的User模特一样
class User extends Eloquent {
protected $hidden = ['pivot'];
public function badges() {
return $this->belongsToMany('Badge', 'users_badges');
}
}
Run Code Online (Sandbox Code Playgroud)
或者,您仍然可以通过这种方式隐藏按需枢纽 ...
$user = User::find(1);
$user->badges->makeHidden('pivot');
$badge = Badge::find(1);
$badge->users->makeHidden('pivot');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10123 次 |
| 最近记录: |