Getter(QueryBuilder15)
Getter
Die DB-Klasse kann auch die Getter-Definition unterstützen, zum Beispiel:
Db::name('user')->withAttr('name', function($value, $data) { return strtolower($value); })->select();
Getter-Methode unterstützt eingehende zwei Parameter, Der erste Parameter ist der Wert des aktuellen Felds und der zweite Parameter sind alle Daten.
Mit dem obigen Code wird der Wert des Namensfelds im abgefragten Datensatz einheitlich in Kleinbuchstaben umgewandelt.
Die withAttr-Methode kann mehrmals aufgerufen werden, um Getter für mehrere Felder zu definieren.
unterstützt das Definieren von Gettern für JSON-Felder, zum Beispiel:
$user = Db::name('user') ->json(['info']) ->withAttr('info.name', function($value, $data) { return strtolower($value); })->find(1); dump($user);
Wenn die Abfrageergebnisse zurückgegeben werden, wird die Getter-Operation automatisch für das Namensattribut des Infofelds (JSON-Feld) verwendet.