param([ 'title', 'operator', 'created_at', 'page/d', 'size/d' ]); $logs = SysOperateLog::field([ 'SysOperateLog.*', 'SysUserModel.username' ]) ->hasWhere('user', function($query) use($param) { if (!empty($param['operator'])) { $query->where('username', 'like', "%{$param['operator']}%"); } $query->withTrashed()->field(['id', 'username']); }) ->withSearch(['title', 'created_at'], [ 'title' => $param['title'] ?? null, 'created_at' => $param['created_at'] ?? null ]) ->order(['id' => 'desc']) ->paginate([ 'list_rows' => $param['size'] ?? 10, 'page' => $param['page'] ?? 1, ]) ->hidden(['user_id', 'user']); return success('获取成功', $logs); } }