where(['platform' => $platform])->asArray()->one(); } public static function getList($page = 1, $limit = 10, $condition = []) { $query = self::find(); foreach ($condition as $item) { $query = $query->andWhere($item); } $count = $query->count(); $data = $query->offset(($page - 1) * 10)->limit($limit); $data = $data->asArray()->all(); return ['count' => $count, 'data' => $data, 'code' => 0]; } public function addOne($params) { $params = array_filter($params, function ($value) { if (null == $value) { return false; } return true; }); $this->setAttributes($params, false); try { return (bool)$this->save(); } catch (\Exception $exception) { return ['code' => $exception->getCode(), 'message' => $exception->getMessage()]; } } public function updateOne($params) { $params = array_filter($params, function ($value) { if (null === $value) { return false; } return true; }); if (isset($params['id']) && !empty($params['id'])) { $coin = self::findOne(['id' => $params['id']]); if ($coin === null) { return ['code' => 1, 'msg' => '平台不存在']; } unset($params['id']); } $coin->setAttributes($params, false); try { return (bool)$coin->save(); } catch (\Exception $exception) { return ['code' => $exception->getCode(), 'message' => $exception->getMessage()]; } } }