Example #1
0
 /**
  * 获取疾病文章的相关文章
  * @author gaoqing
  * @date 2016-04-26
  * @param array $params 参数
  * @return array 疾病文章的相关文章集
  */
 private static function getRelArticles($diseaseid, $iswapjb = false)
 {
     $articleids = [];
     $rarticles = Relate::getRelArticlesByDisid($diseaseid, 0, 22, 'id desc');
     if (!empty($rarticles)) {
         foreach ($rarticles as $rarticle) {
             if (count($articleids) < 22) {
                 $articleids[] = $rarticle['articleid'];
             }
         }
     }
     $relCondition = ['id' => $articleids];
     $relArticles = DArticle::search($relCondition, 0, 22, 'id desc');
     if (isset($relArticles['list']) && !empty($relArticles['list'])) {
         $relArticles = $relArticles['list'];
         if ($iswapjb) {
             foreach ($relArticles as &$relArticle) {
                 $date_path = date('Y/md', $relArticle['inputtime']);
                 $article_path = sprintf("%s/%s/%d.shtml", 'article', $date_path, $relArticle['id']);
                 $relArticle['url'] = sprintf('%s/%s', \Yii::getAlias('@jb_domain'), $article_path);
                 $relArticle['wap_url'] = sprintf('%s/%s', \Yii::getAlias('@mjb_domain'), $article_path);
             }
         }
     } else {
         $relArticles = [];
     }
     return $relArticles;
 }