ArticleDao.php 999 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace internship\model;
  3. use n2n\persistence\orm\EntityManager;
  4. use internship\bo\Article;
  5. use n2n\context\attribute\RequestScoped;
  6. /**
  7. * Benutze diese Klasse um Datenbankabfragen auszuführen.
  8. * Du findest alle Informationen zu Datenbankabfragen in der Doku:
  9. * https://dev.n2n.rocks/de/n2n/docs/persistence-orm#entitymanager
  10. */
  11. #[RequestScoped]
  12. class ArticleDao {
  13. private EntityManager $em;
  14. private function _init(EntityManager $em): void {
  15. $this->em = $em;
  16. }
  17. /**
  18. * Gebe alle {@see Article}-Objekte, nach id absteigend sortiert, zurück.
  19. *
  20. * @return Article[]
  21. */
  22. function getArticles(): array {
  23. }
  24. /**
  25. * Gebe alle {@see Article} zurück, welche dem übergebenen Kategorienamen entsprechen.
  26. *
  27. * @return array
  28. */
  29. function getArticlesByCategoryName(string $categoryName): array {
  30. }
  31. /**
  32. * Gebe den {@see Article} mit der enstprechenden ID zurück.
  33. *
  34. * @param int $id
  35. * @return Article|null
  36. */
  37. function getArticleById(int $id): ?Article {
  38. }
  39. }