In CakePHP 2 abrufen ich so etwas tun könnte:CakePHP 3 - Der einfachste Weg, ein einzelnes Feld aus der Datenbank
$name = $this->User->field('name', ['email' => '[email protected]']);
In CakePHP 3 Sie haben so etwas zu tun, das Gleiche zu erreichen:
$users = TableRegistry::get('Users');
$query = $users->find()
->select('name')
->where(['email' => '[email protected]']);
$name = $query->isEmpty() ? null : $query->first()->name;
Gibt es einen einfacheren Weg, diese Art von Operationen durchzuführen? Ich kenne das neue ORM nicht sehr gut.
Edit: Ich habe ein Beispiel einer Klasse hinzugefügt, die dieses Verhalten für Kuchen fügt 3:
https://stackoverflow.com/a/42136955/851885
Ist für diese Methode nicht das Query-Objekt alle Felder auszuwählen, obwohl, was bedeutet, ein Feld, um es 100 Felder aus der Tabelle auswählen können? – BadHorsie
@BadHorsie Ja. es bekommt alle Felder. Wenn Sie ein Feld für eine bessere Leistung auswählen möchten, sollten Sie die Methode find verwenden, um das Feld auszuwählen. –
@Eric Lee, Danke. Sie sparen meine Zeit. –