andWhere([ ($alias ? $alias . '.' : '') . 'status' => BlogPost::STATUS_ACTIVE, ]); } public function pubDate() { return $this->andWhere(['<', 'published_at', time()]); } public function typePublic($alias = null) { return $this->andWhere([ ($alias ? $alias . '.' : '') . 'type' => BlogPost::TYPE_PUBLIC, ]); } /*public function byType($type) { return $this->andWhere(['type_id' => $type]); }*/ public function last() { return $this->orderBy(['published_at' => SORT_DESC]); } public function popular() { return $this->orderBy(['views' => SORT_DESC]); } }