Laravel принадлежит ToMany исключить сводную таблицу
У меня две модели: User
и Badge
. Пользователь может иметь несколько значков, а значок может принадлежать нескольким пользователям. (используя сводную таблицу)
В настоящее время я получаю данные, которые мне нужны, но дополнительно я получаю таблицу 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');
}
}
Ответы
Ответ 1
Добавьте 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');
}
}