ArticleDao.php 622 B

12345678910111213141516171819202122232425
  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() {
  11. $this->em->createSimpleCriteria(Article::class)->toQuery()->fetchArray();
  12. }
  13. function getArticlesByCategoryName(string $categoryName) {
  14. $this->em->createSimpleCriteria(Article::class, array('categoryName' => $categoryName))->toQuery()->fetchArray();
  15. }
  16. function getArticleById(int $id) {
  17. return $this->em->createSimpleCriteria(Article::class, array('id' => $id));
  18. }
  19. }