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