示例#1
0
 public static function getCategoriesWithPosts()
 {
     foreach (DiscussionCategories::find()->all() as $category) {
         $q[] = '(SELECT *,discussion_categories.id as dcId FROM discussion_categories
     LEFT OUTER JOIN discussion_posts on discussion_posts.discussion_category_id = discussion_categories.id
     where discussion_categories.id = ' . $category['id'] . ' ORDER BY discussion_posts.id DESC LIMIT 3 )';
     }
     if (!empty($q)) {
         //var_dump(DiscussionCategories::_group_by(Yii::$app->db->createCommand(implode(' UNION ALL ', $q))->queryAll(), 'name'));
         /*Yii::$app->end();*/
         return DiscussionCategories::_group_by(Yii::$app->db->createCommand(implode(' UNION ALL ', $q))->queryAll(), 'name');
     }
     return [];
 }