---
title: "Repository - Equals year"
url: "https://www.typo3.net/d/117151-repository-equals-year"
source: "typo3.net"
tags: ["Archiv","Flow","Blog","Extbase","Frage"]
created: "2014-01-18"
last_reply: "2014-01-18"
replies: 1
solved: true
page: 1
pages: 1
lang: "de"
---

# Repository - Equals year

Archiv › Flow · 1 Antwort · gelöst · gestartet 2014-01-18

## Frage

**FraternitasLux** · 2014-01-18 · [Beitrag #1](https://www.typo3.net/d/117151-repository-equals-year/1)

Hallo Community,

ich habe einen Blog mit Typo3 Flow erstellt.
Nun möchte den Benutzern ermöglichen ältere Blogeinträge im Archiv durch die Angabe einer Jahreszahl anzeigen zu lassen.

Dazu möchte ich die Klasse: PostRepository erweitern

```php
	/**
	 * Finds all news written in the given year
	 *
	 * @param \DateTime $year
	 * @return \TYPO3\Flow\Persistence\QueryResultInterface The posts
	 */
	public function findByArchiv($year) {
		$query = $this->createQuery();
		return $query->matching($query->equals(????))
			->setOrderings(array('date' => QueryInterface::ORDER_DESCENDING))
			->execute();
	}
```

Wie schreibe ich nun eine passende query, die prüft ob 'date' im Jahr $year liegt?

## Beste Antwort

**FraternitasLux** · 2014-01-18 · [Beitrag #2](https://www.typo3.net/d/117151-repository-equals-year/2)

Habe es nun so gelöst:

```php
	/**
	 * Finds most recent posts by the specified blog
	 *
	 * @param integer $year
	 * @return \TYPO3\Flow\Persistence\QueryResultInterface The posts
	 */
	public function findByArchiv($year) {
		$lastDayInYear = new \DateTime();
		$lastDayInYear -> setDate($year, 12, 31);
		$firstDayInYear = new \DateTime();
		$firstDayInYear -> setDate($year, 1, 1);
		
		$query = $this->createQuery();
		return $query->matching($query->logicalAnd(array(
				$query->lessThanOrEqual('date', $lastDayInYear),
				$query->greaterThanOrEqual('date', $firstDayInYear)
			)))
			->setOrderings(array('date' => QueryInterface::ORDER_DESCENDING))
			->execute();
	}
```

## Antworten

### [#2](https://www.typo3.net/d/117151-repository-equals-year/2) · FraternitasLux · 2014-01-18 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

---

Quelle: „Repository - Equals year“, typo3.net, https://www.typo3.net/d/117151-repository-equals-year
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
