public static function getsymptom($params) { $symptomObj = new ModelSymptom(); $symptomContentObj = new ModelSymptomContent(); $pinyin_initial = $params['pinyin_initial']; $condition = ["{{%symptom}}.pinyin_initial" => $pinyin_initial]; $info = $symptomObj->getSymptomByCondition($condition, [], 1, 0); $res = $info[0]; if (empty($info)) { //如果不存在抛出404 return self::result(404, '找不到数据'); } //处理缩略图 $thumb = empty($res['thumbnail']) ? '/patients/styles/images/dise_02.jpg' : \librarys\helpers\utils\Url::getuploadfileUrl(2, $res['thumbnail']); $res['thumbnail'] = $thumb; //处理基本信息 if (isset($params['fileds'])) { if (strpos($params['fileds'], ',') === false) { $column = $params['fileds']; } else { $column = explode(',', $params['fileds']); } $tmpCont = $symptomContentObj->getSymptomContentById($column, $res['id']); if (is_array($column)) { //如果是多个字段 foreach ($column as $v) { $res[$v] = str_replace("\n", "<br>", $tmpCont[$v]); } } else { $res['content'] = str_replace("\n", "<br>", $tmpCont[$column]); } } //处理相关文章 if (isset($params['relarticles']) && $params['relarticles'] == 1) { $symptomid = $res['id']; $self = new self(); $arts = $self->getRightInfo($symptomid, ['disease', 'articles']); foreach ($arts as $k => $v) { $res[$k] = $v; } } return self::result(200, '获取数据成功', $res); }