本文主要是介绍laravel框架的连贯操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/** * 导出操作日志 */ 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;
}
这篇关于laravel框架的连贯操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!