예제 #1
0
 public function actionDaily()
 {
     $post_list = Posts::findAll(['status' => 1]);
     foreach ($post_list as $_post_info) {
         RecommendService::calculateRecommend($_post_info['id']);
     }
 }
예제 #2
0
 public static function getRecommendBlog($blog_id, $page_size = 5)
 {
     //推荐相关
     $relation_blog_ids = PostsRecommend::find()->select("relation_blog_id")->where(['blog_id' => $blog_id])->orderBy("score desc")->limit($page_size)->asArray()->column();
     $recommend_blogs = [];
     if ($relation_blog_ids) {
         $relation_post_list = Posts::findAll(['id' => $relation_blog_ids, 'status' => 1]);
         if ($relation_post_list) {
             foreach ($relation_post_list as $_relation_blog_info) {
                 $recommend_blogs[] = ["title" => DataHelper::encode($_relation_blog_info['title']), "id" => $_relation_blog_info['id'], 'source_id' => $blog_id];
             }
         }
     }
     return $recommend_blogs;
 }