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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值