ArticleDao.php 939 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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: https://dev.n2n.rocks/de/n2n/docs/persistence-orm
  9. */
  10. #[RequestScoped]
  11. class ArticleDao {
  12. private EntityManager $em;
  13. private function _init(EntityManager $em): void {
  14. $this->em = $em;
  15. }
  16. /**
  17. * Gebe alle {@see Article} zurück
  18. *
  19. * @return array
  20. */
  21. function getArticles(): array {
  22. }
  23. /**
  24. * Gebe alle {@see Article} zurück, welche dem übergebenen Kategorienamen entsprechen.
  25. *
  26. * @return array
  27. */
  28. function getArticlesByCategoryName(string $categoryName): array {
  29. }
  30. /**
  31. * Gebe den {@see Article} mit der enstprechenden ID zurück.
  32. *
  33. * @param int $id
  34. * @return Article|null
  35. */
  36. function getArticleById(int $id): ?Article {
  37. }
  38. }