public static function search_jb_article_data($sphinx_data) { $total = 0; $ret_list = array(); if (!empty($sphinx_data['matches'])) { $art_obj = new \common\models\disease\Article(); $arr_ids = array(); foreach ($sphinx_data['matches'] as $k => $v) { $arr_ids[] = $k; } $disease_list = $art_obj->List_DiseaseArticleByIds($arr_ids); if ($disease_list) { foreach ($disease_list as $k => $v) { $v['tmp_source_id'] = 2; $date_path = date('Y/md', $v['inputtime']); $article_path = sprintf("%s/%s/%d.shtml", 'article', $date_path, $v['id']); $v['url'] = sprintf('%s/%s', Yii::getAlias('@jb_domain'), $article_path); $v['wap_url'] = sprintf('%s/%s', Yii::getAlias('@mjb_domain'), $article_path); $ret_list[] = $v; } } $total = $sphinx_data['total']; } $explain_words = $sphinx_data['explain_words']; return array('list' => $ret_list, 'total' => $total, 'explain_words' => $explain_words); }