'integer', 'enable' => 'integer', 'singleton' => 'integer', 'skip_log' => 'integer']; public static function list(array $param) { return self::query() ->when(isset($param['enable']), function ($query) use ($param) { $query->where('enable', $param['enable']); }) ->when(isset($param['crontab_name']), function ($query) use ($param) { $query->where('crontab_name', 'like', '%' . $param['crontab_name'] . '%'); }) ->select(['crontab_id', 'crontab_name', 'enable', 'singleton', 'skip_log', 'rule', 'callback', 'memo', 'create_time']) ->orderByDesc('crontab_id') ->paginate((int)$param['limit']); } public static function options() { return self::query() ->select(['crontab_id', 'crontab_name']) ->orderByDesc('crontab_id') ->get(); } public static function queryEnable() { return self::query() ->where('enable', 1) ->orderByDesc('crontab_id') ->select(['crontab_id', 'crontab_name', 'enable', 'singleton', 'skip_log', 'rule', 'callback', 'memo', 'create_time']) ->get(); } }