kab00k
یک شنبه 24 تیر 1397, 10:05 صبح
توی لاراول
یه جدول users داریم
یه جدول roles
جدول واسط role_user
هر کاربر میتونه چند تا نقش داشته باشه و یک نقش میتونه مربوط به چند تا کاربر باشه
حالا میخوام کاربرانی که نقش 1 و 5 دارند پیدا کنم
با کد زیر . کاربرانی که هم نقش 1 و هم نقش 5 داره نمایش داده میشن
یعنی کاربری اگه نقش 1 داشته باشه نمایش داده میشه
من میخوام کاربرانی که فقط 1 و 5 و یا بیشتر دارند نمایش داده بشن
یعنی کاربری که نقش 1 و 2 و5 داره هم نمایش داده بشه
$roles_id = [1,5];
$Get = Users::whereHas('roles', function ($query) use ($roles_id){
$query->whereIn('id', $roles_id);
});
ممنون میشم راهنمایی کنید
یه جدول users داریم
یه جدول roles
جدول واسط role_user
هر کاربر میتونه چند تا نقش داشته باشه و یک نقش میتونه مربوط به چند تا کاربر باشه
حالا میخوام کاربرانی که نقش 1 و 5 دارند پیدا کنم
با کد زیر . کاربرانی که هم نقش 1 و هم نقش 5 داره نمایش داده میشن
یعنی کاربری اگه نقش 1 داشته باشه نمایش داده میشه
من میخوام کاربرانی که فقط 1 و 5 و یا بیشتر دارند نمایش داده بشن
یعنی کاربری که نقش 1 و 2 و5 داره هم نمایش داده بشه
$roles_id = [1,5];
$Get = Users::whereHas('roles', function ($query) use ($roles_id){
$query->whereIn('id', $roles_id);
});
ممنون میشم راهنمایی کنید