[英]How to get distinct data from database in laravel
我有一个获取员工独特价值的功能:
function WeeklyEmplyoee($type)
{
$role=Roles::pluck('name','id');
$items= DB::table('login_activity');
if($type == 'active')
{
$items= $items->whereBetween('login_time',[date('Y-m-d',strtotime(' -7 day')),date('Y-m-d',strtotime(' +1 day'))]);
}
elseif($type == 'inactive')
{
$items= $items->whereNotBetween('login_time',[date('Y-m-d',strtotime(' -7 day')),date('Y-m-d',strtotime(' +1 day'))]);
}
$items=$items->orderBy('login_time','desc')->distinct('user_id')->get();
return view('admin.loginactivity.active-inactive',compact('items','role'));
}
如何获得独特的价值。 提前致谢
试试这个
function WeeklyEmplyoee($type)
{
$role = Roles::pluck('name','id');
$items = DB::table('login_activity')->distinct();
if ($type == 'active') {
$items = $items->whereBetween('login_time',[date('Y-m-d',strtotime(' -7 day')),date('Y-m-d',strtotime(' +1 day'))]);
}
elseif ($type == 'inactive') {
$items = $items->whereNotBetween('login_time',[date('Y-m-d',strtotime(' -7 day')),date('Y-m-d',strtotime(' +1 day'))]);
}
$items = $items->orderBy('login_time','desc')->get(['user_id']);
return view('admin.loginactivity.active-inactive', compact('items','role'));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.