我有两个型号,User和Badge。一个用户可以有多个工卡,一个工卡可以属于多个用户。(使用数据透视表)
目前,我正在获取所需的数据,但另外我还在获取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');
}
}发布于 2014-10-21 04:37:50
将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');
}
}发布于 2018-11-05 22:15:33
或者你仍然可以通过这种方式来隐藏 on demand的枢轴...
$user = User::find(1);
$user->badges->makeHidden('pivot');
$badge = Badge::find(1);
$badge->users->makeHidden('pivot');发布于 2021-03-31 13:51:45
你可以通过使用json column来实现。请阅读此文档,希望能对您有所帮助。Avoid Pivot Table and Use Json Column in Laravel
https://stackoverflow.com/questions/26474201
复制相似问题