[Frage] SetLanguageUid funktioniert nich TYPO3-Version: 8.7.13

  • getit getit
    Jedi-Ritter
    0 x
    137 Beiträge
    4 Hilfreiche Beiträge
    03. 07. 2018, 09:47

    Ich habe hier ein merkwürdiges Verhalten festgestellt.

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

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

    Das hier funktioniert aber:
    [code]$query->getQuerySettings()->setLanguageUid(1);
    [/code]

    Eigentlich sollte doch beides das Selbe sein, oder??


  • 1
  • freeatweb freeatweb
    Jedi-Meister
    0 x
    261 Beiträge
    4 Hilfreiche Beiträge
    05. 07. 2018, 11:14

    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

  • 1