Laravel: wherePivot или where предложение о сборе по многим ко многим таблицам отношения не работает? - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть много-много взаимосвязей между ролями и таблицами разрешений.Я пытаюсь получить все роли и разрешения, где pivot.is_deleted = 0. Но предложение where, похоже, не работает.Что я делаю не так?

Это, я попробовал на своей модели ролей:

public function permissions()
    {
        return $this->belongsToMany(Permission::class,'permission_role','role_id','permission_id')->wherePivot('is_deleted', '=', 0);
    }

Я сделал то же самое в моей модели разрешений.

Это то, что япопробовал в моем контроллере:

$roles = Role::all();
dd($roles); //gives all data without filtering.

$roles= Role::where('is_deleted',0)->whereHas('permissions', function($query){
    $query->where('permissions.pivot.is_deleted', 0);
})->get();
...