I have three tables user, role, permission, userhasMany role, rolehasMany permission, I want to know who has a permit, which I gave, so I usewhereHas
$user = User::whereHas('roles', function($q) {
$q->whereHas('permissions', $function($q) {
$q->where('name', $value);
});
});
The result is correct, but if I want to search for a user according to more conditions, I give a different permission value and use it orWhere, it answers all users who have any permissions, how to fix it?
$user = User::whereHas('roles', function($q) {
$q->whereHas('permissions', $function($q) {
$q->where('name', $value)->orWhere('name', $value2);
});
});
source
share