internship 2 kuukautta sitten
vanhempi
sitoutus
e3fcf45f27

+ 12 - 0
src-php/app/internship/controller/ArticleApiController.php

@@ -74,6 +74,17 @@ class ArticleApiController extends ControllerAdapter {
 	 * @return void
 	 */
 	function getDoArticles(?string $categoryName = null): void {
+		if ($categoryName == null) {
+			$articlesToShow = $this->articleDao->getArticles();
+		} else {
+			$articlesToShow = $this->articleDao->getArticlesByCategoryName($categoryName);
+		}
+
+		echo $categoryName;
+
+		$this->sendJson($articlesToShow);
+
+		/*
 		$articles = $this->articleDao->getArticles();
 		$articlesToShow = [];
 		if ($categoryName !== null) {
@@ -87,6 +98,7 @@ class ArticleApiController extends ControllerAdapter {
 			$articlesToShow = $articles;
 		}
 		$this->sendJson($articlesToShow);
+		*/
 	}
 
 	/**

+ 8 - 2
src-php/app/internship/model/ArticleDao.php

@@ -31,10 +31,16 @@ class ArticleDao {
 	/**
 	 * Gebe alle {@see Article} zurück, welche dem übergebenen Kategorienamen entsprechen.
 	 *
-	 * @return array
+	 * @return Article[]
 	 */
 	function getArticlesByCategoryName(string $categoryName): array {
-		return $this->em->find(Article::getClass(), $categoryName);
+		return $this->em->createSimpleCriteria(Article::class, ['category' => $categoryName])
+				->toQuery()->fetchArray();
+
+		return $this->em->createNqlCriteria('SELECT a FROM Article a WHERE a.category = :category')
+				->toQuery()->fetchArray();
+
+//		return $this->em->find(Article::getClass(), $categoryName);
 	}
 
 	/**