Zum Inhalt springen

getFeUser() auch wenn FeUser gelöscht

Erstellt am 13. Februar 2012 · 2 Antworten · letzte Antwort am 13. Februar 2012

Tags: Frontend-Benutzer, Frage

FritzM ·

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.

jank ·

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

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

Ergänzt ewerden.

FritzM ·

Hallo Jank,
hatte schon folgendes in mein Repository geschrieben:

<?php
public function initializeObject() {
	$this->defaultQuerySettings = $this->objectManager->create('Tx_Extbase_Persistence_Typo3QuerySettings');
	$this->defaultQuerySettings->setRespectEnableFields(FALSE);
	$this->defaultQuerySettings->setRespectStoragePage(FALSE);
	}
?>

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