[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