where('slug', $slug)->where('status', 'published')->first(); } /** @return list */ public function published(int $limit = 50, int $offset = 0): array { return $this->where('status', 'published') ->orderBy('published_at', 'DESC') ->limit($limit, $offset) ->findAll(); } public function countPublished(): int { return $this->where('status', 'published')->countAllResults(); } public function incrementViews(int $id): void { $this->builder()->set('views', 'views+1', false)->where('id', $id)->update(); } }