繁体   English   中英

如何从laravel的数据库中获取不同的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM