sql >> Database teknologi >  >> RDS >> Mysql

Laravel:Få en enkelt værdi fra en MySQL-forespørgsel

endnu en redigering :Fra version 5.2 pluck er ikke forældet længere, det har lige fået ny adfærd (samme som lists tidligere - se sidebemærkning nedenfor):

rediger :Fra version 5.1 pluck er forældet, så begynd at bruge value i stedet:

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

dette vil returnere en enkelt værdi af groupName felt i den første række fundet.

SIDEBEMÆRKNING reg. @TomasButeler kommentar :Da Laravel ikke følger fornuftig versionering, er der nogle gange tilfælde som dette. På tidspunktet for at skrive dette svar havde vi pluck metode til at få ENKEL værdi fra forespørgslen (Laravel 4.* &5.0).

Derefter med L5.1 pluck blev forældet, og i stedet fik vi value metode til at erstatte det.

Men for at gøre det sjovt, pluck var faktisk aldrig væk. I stedet fik den bare helt ny adfærd og... forældet lists metode.. (L5.2) - der var forårsaget af inkonsistensen mellem Query Builder og Collection metoder (i 5.1 pluck arbejdet anderledes på indsamlingen og forespørgslen, det er grunden).



  1. Fejl under indsættelse af dato - Forkert datoværdi:

  2. Løsning af arkitekturmismatch-fejl ved brug af Microsoft Access

  3. Skylning af enkelt markør

  4. Forstå Cloud-baseret SQL Server Performance Monitoring