Frage

In diesem Dokument , es wird erklärt, wie Mutatoren und Accessoren in Lehre verwenden, aber nicht erklären, was sie sind.

Könnte jemand erklären, was Mutatoren und Accessoren tun und was sie sind?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Sie können Mutatoren und Accessoren verwenden, um zusätzliche Verhalten Felder für Ihre Modelle zu implementieren. Im Wesentlichen wandeln sie den Wert von einer Form in eine andere. Wenn Sie zum Beispiel an Lehre der docs sehen geben sie einen md5Password Mutator. Mutator bedeutet, dass der angegebenen Lehre Mutatormethode rufen, wenn Sie den Wert für das Feld festgelegt. Also, wenn Sie tun:

$user->password = 'foobar';

Lehre wird die md5Password () des Modells nennen, also 'foobar' in md5 ( 'Foobar') zu transformieren. Auf den Punkt gebracht gewährleistet, dass das Passwort immer auf Software-Ebene gehasht wird.

Accessor ist das Gegenteil von Mutator; es wird aufgerufen, wenn das Feld gelesen wird stattdessen gesetzt zu werden (z. B. wenn eine Zeile aus der Datenbank gelesen wird).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top