/** * 用来更新upgradeinfo信息 * Enter description here ... * @param json $response 从服务器得到的需要更新的更新包信息 */ public static function updateUpgradeInfo($response) { $result = json_decode($response, true); $siteInfo = new SiteForm(); $siteInfo->getSetting(); if (count($result)) { //对每一个需要更新的包 foreach ($result as $r) { $model = new UpgradeInfo(); $model->versionId = $r['id']; if (UpgradeInfo::model()->findByAttributes(array('versionId' => $r['id']))) { continue; } $model->version = $r['version']; $model->name = $r['name']; $model->addTime = $r['addTime']; $model->description = $r['description']; if (UpgradeInfo::compareVersion($siteInfo->version, $model->version) < 0) { $model->save(); } } } }