Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel:Abrufen eines einzelnen Werts aus einer MySQL-Abfrage

noch eine Änderung :Ab Version 5.2 pluck ist nicht nicht mehr unterstützt, es hat nur ein neues Verhalten (dasselbe wie lists zuvor - siehe Anmerkung unten):

bearbeiten :Ab Version 5.1 pluck ist veraltet, also beginnen Sie mit der Verwendung von value stattdessen:

DB::table('users')->where('username', $username)->value('groupName');    
// valid for L4 / L5.0 only
DB::table('users')->where('username', $username)->pluck('groupName');

dies gibt einen einzelnen Wert von groupName zurück Feld der ersten Zeile gefunden.

SEITENBEMERKUNG reg. @TomasButeler-Kommentar :Da Laravel keiner vernünftigen Versionierung folgt, gibt es manchmal solche Fälle. Zum Zeitpunkt des Schreibens dieser Antwort hatten wir pluck Methode, um einen EINZELNEN Wert aus der Abfrage zu erhalten (Laravel 4.* &5.0).

Dann mit L5.1 pluck wurde als veraltet markiert und stattdessen haben wir value erhalten Methode zum Ersetzen.

Aber um es witzig zu machen, pluck war eigentlich nie weg. Stattdessen hat es nur ein völlig neues Verhalten und ... veraltete lists method.. (L5.2) - das wurde durch die Inkonsistenz zwischen Query Builder und Collection-Methoden verursacht (in 5.1 pluck anders an der Sammlung und Abfrage gearbeitet, das ist der Grund).