getFeUser() auch wenn FeUser gelöscht

  • FritzM FritzM
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    13. 02. 2012, 11:14

    Guten Morgen,
    ich habe gerade ein kleines Problem.

    Ich versuche aus meinem Model "Besucher" über den Getter die Property "FeUser" abzurufen.

    Leider sind einige FeUser gelöscht, die ich dann nicht mehr über den getter bekomme.
    Sobald ein FeUser gelöscht ist, kriege ich den Fehler "Call to a member function getName() on a non-object".

    Gibt es eine Möglichkeit dem Getter zu sagen das er auch gelöschte Objekte holen soll?

    Hoffe ihr könnt mir helfen, konnte leider keine Lösung dazu finden.

    Viele Grüße
    Fritz M.


  • 1
  • jank jank
    Sternenflotten-Admiral
    0 x
    158 Beiträge
    0 Hilfreiche Beiträge
    13. 02. 2012, 13:34

    Dazu muss das Besucher Repository angepasst werden und z.B. bei findAll function :

    1. $query->getQuerySettings()->setRespectEnableFields(false);

    Ergänzt ewerden.

  • FritzM FritzM
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    13. 02. 2012, 14:33

    Hallo Jank,
    hatte schon folgendes in mein Repository geschrieben:

    1. <?php
    2. public function initializeObject() {
    3. $this->defaultQuerySettings = $this->objectManager->create('Tx_Extbase_Persistence_Typo3QuerySettings');
    4. $this->defaultQuerySettings->setRespectEnableFields(FALSE);
    5. $this->defaultQuerySettings->setRespectStoragePage(FALSE);
    6. }
    7. ?>

    Leider brachte das nichts.

    Geht der Getter überhaupt übers Repository, wenn ich die api richtig deute ist das nicht der Fall?

    Viele Grüße
    Fritz

  • 1