tengo 4 mesas
users id name school id name user_school id user_id school_id user_role id user_role role_idNecesitamos encontrar la lista de usuarios de la escuela cuyo ID de rol sea 2
usamos PerteneceaMuchos pero no éxito
public function totalAdmin(){ return $this->belongsToMany('App\Models\User','user_school', 'school_id','user_id')->where('user_school.status',1)->where('user_school.deleted',0); }Asumiendo que tienes relaciones:
roles de usuario (con pivote user_role)users con nombre (con pivote user_school)Tu puedes hacer:
School::users()->whereHas('roles', function ($q) { $q->where('id', 2); });Probablemente también puedas transferirlo en la relación:
public function totalAdmin(){ return $this->belongsToMany('App\Models\User','user_school','school_id','user_id') ->whereHas('roles', function($q) { $q->where('id', 2); }); }