ArticleDao.php 634 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace internship\model;
  3. use n2n\persistence\orm\EntityManager;
  4. use internship\bo\Article;
  5. class ArticleDao {
  6. private EntityManager $em;
  7. private function _init(EntityManager $em) {
  8. $this->em = $em;
  9. }
  10. function getArticles(): array {
  11. return $this->em->createSimpleCriteria(Article::class)->toQuery()->fetchArray();
  12. }
  13. function getArticlesByCategoryName(string $categoryName): array {
  14. return $this->em->createSimpleCriteria(Article::class, array('categoryName' => $categoryName))->toQuery()
  15. ->fetchArray();
  16. }
  17. function getArticleById(int $id): ?Article {
  18. return $this->em->find(Article::class, $id);
  19. }
  20. }