/**
* 导出操作日志
*/
public static function excel(&$request)
{
$_db = DB::table('logs') //查询构造器
->leftJoin('admin','logs.emp_id','=','admin.user_id');
//操作时间
if($request['create_start'])
{
$start_time = strtotime($request['create_start']);
$_db = $_db->where('logs.log_create', '>=', $start_time);
}
if($request['create_end'])
{
$end_time = strtotime($request['create_end']. ' 23:59:59');
$_db = $_db->where('logs.log_create', '<=',$end_time);
}
//操作人
if($request['name'])
{
$_db = $_db->where('admin.name', 'like', '%'.$request['name'].'%');
}
//用户编号
if($request['emp_id'])
{
$_db = $_db->where('logs.emp_id', '=', $request['emp_id']);
}
//操作内容
if($request['log_content'])
{
$_db = $_db->where('logs.log_content', 'like', '%'.$request['log_content'].'%');
}
//前面的几个if中个的$_db相当于连贯操作:$_db->where()->where()->where()->where()...
$data = $_db->orderBy('log_create','desc')
->select(
'admin.name',
'logs.emp_id',
'logs.log_type',
'logs.log_table',
'logs.log_dataid',
'logs.log_content',
'logs.log_create'
)
->get();
//写入日志
$log = array(
'log_dataid' => 0,
'log_content' => parent::_getUserName().'导出了操作日志',
'log_table' => 'yz_log,yz_admin',
'log_type' => 'export'
);
parent::_logs($log);
return $data;
}