model = new \app\admin\model\zy\game\Game; parent::__construct(); } public function index() { $params = $this->request->param(); $model = $this->model; if (isset($params['name'])) { $model->where('name', 'like', '%' . $params['name'] . '%'); } if (isset($params['club_id'])) { $model->where('club_id', $params['club_id']); } if (isset($params['week'])) { $model->where('week', $params['week']); } if (isset($params['pid'])) { $model->where('pid', $params['pid']); } else { $model->where('pid', 0); } if (isset($params['public_time'])) { $model->where('public_time', $params['public_time']); } else { $model->where('public_time', '<=', date('Y-m-d H:i:s')); } $res = $model->select(); foreach ($res as &$v) { $v['cost'] = json_decode($v['cost'] ?? '[]', true); $v['referee'] = explode(',', $v['referee']); } $this->success('Success', $res); } public function view() { $model = $this->model->get($this->request->param('id')); if (empty($model)) { $this->error(__('No rows were found')); } $model['cost'] = json_decode($model['cost'] ?? '[]', true); $model['referee'] = explode(',', $model['referee']); $this->success('Success', $model); } }