public function actionDaily() { $post_list = Posts::findAll(['status' => 1]); foreach ($post_list as $_post_info) { RecommendService::calculateRecommend($_post_info['id']); } }
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; }