[TYPO3-german] Problem mit DateTime und Queries

Sebastian g reg at sg-multimedia.de
Mon Oct 20 20:19:21 CEST 2014


Hallo Leute,

ich habe in einem Repositority Objekte, die ein DateTime-Feld "datum" enthalten. Nun möchte ich eine Funktion im Repositority schreiben, die mir alle Objekte zurückliefert, die einem übergebenen Jahr zugeodnet sind. Meine derzeitige Funktion sieht so aus:

	/**
	 * @param int $year
	 */
	public function getItemsByYear($year = 0) {

		if ($year == 0) {
			return $this->findAll();
		}

		// Use DateTime Objects
		$date_min = new \DateTime("$year-01-01 00:00:01");
		$date_max = new \DateTime("$year-12-31 23:59:59");
		echo $date_min->format("d.m.Y - H:i") ."   bis   ". $date_max->format("d.m.Y - H:i");

		// Use UNIX time stamps
		$date_min = mktime(0,0,1,1,1,$year);
		$date_max = mktime(23,59,59,12,31,$year);
		echo date("d.m.Y - H:i", $date_min). "   bis   ".date("d.m.Y - H:i", $date_max);

		$query = $this->createQuery();
		$query->matching(
			$query->logicalAnd(
				$query->greaterThanOrEqual('datum', $date_min),
				$query->lessThanOrEqual('datum', $date_max)
			)
		);

		return $query->execute();
	}


Leider bekomme ich kein Ergebnis zurück. Habe sowohl UNIX Timestamps als auch DateTime-Objekten versucht. Leider erfolglos. Hat jemand eine Idee, wo der Fehler liegt?

PS: Die Ausgabe der "echos" sehen gut aus.
-- 
______
Grüße
Seb


More information about the TYPO3-german mailing list