Zum Inhalt springen

SetLanguageUid funktioniert nich

Erstellt am 3. Juli 2018 · 1 Antwort · letzte Antwort am 5. Juli 2018

Tags: Datenbank, TYPO3 8, Frage

getit ·

Ich habe hier ein merkwürdiges Verhalten festgestellt.

/** @var \TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings $querySettings */
$querySettings = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Typo3QuerySettings');
$querySettings->setLanguageUid(1);

funktioniert nicht.

Also ich meine das ich hier nichts finde obwohl ein Eintrag mit dieser sys_language_uid existiert.

Das hier funktioniert aber:

$query->getQuerySettings()->setLanguageUid(1);

Eigentlich sollte doch beides das Selbe sein, oder??

freeatweb ·

Hallo,

wo genau setzt du die languageUid bzw. die Querysettings in der Repository?

Definierst du die QuerySettings global für die Repository oder "nur" in einer speziellen query?

Wenn du die querySettings einer speziellen Abfrage ($query = $this->createQuery()) setzt, kann die $querySettings in der Form gar nichts bewirken, da die $query die $querySettings nicht berücksichtigt.

Lg