Zum Inhalt springen

Frage zu findall() bzw. DB-Abfragen

Erstellt am 17. Juli 2012 · 2 Antworten · letzte Antwort am 19. Juli 2012

Tags: Frage

audi_s ·

Hallo,
ich arbeite mich gerade in Extbase/Fuid ein.
Eine Frage habe, da ich wohl gerade auf dem Schlauch stehe.
Wie kann ich in folgendem typischen Beispiel einer DB-Ausgabe einzelne Werte beeinflussen, bevor ich sie an das Template übergebe:

$users = $this->userRepository->findAll();
$this->view->assign('users', $users);

Mal angenommen in der DB steht in einem Feld "w" (für weiblich), ich möchte aber nicht ein "w" ausgeben (bzw. an das Fluid-Template übergeben) sondern z.B. "Frau" - und bei "m" > "Herr" (nur ein blödes Beispiel - aber wie kann ich auf die einzelnen Werte schon im Controller zugreifen und diese ggf. beeinflussen)?

Danke!

qualle85 ·

Das müsstest du im Model tun.

Dort hast du ja eine Funktion

	public function getGender() {
		return $this->gender;
	}

Die schreibst einfach mit nem if/else vor dem return um.

audi_s ·

Mißverständnis - denke/hoffe ich zumindest.

Ich habe ja nicht für jedes einzelne DB-Feld eine Funktion.
Über das findall() ziehe ich mir ja alle Felder aus der DB.
Mir geht es nicht konkret um eine USer-DB oder so. Ganz allgemein möchte ich nach findAll() irgendeinen Wert abfangen und beeinflussen können.