Подтвердить что ты не робот

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');
    }
}
4b9b3361

Ответ 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');
    }

}