sql >> Database >  >> RDS >> Mysql

Laravel:een enkele waarde halen uit een MySQL-query

nog een bewerking :Vanaf versie 5.2 pluck is niet niet meer verouderd, het heeft alleen nieuw gedrag gekregen (hetzelfde als lists eerder - zie kanttekening hieronder):

bewerken :Vanaf versie 5.1 pluck is verouderd, dus begin met het gebruik van value in plaats daarvan:

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

dit retourneert een enkele waarde van groupName veld van de eerste gevonden rij.

SIDE NOTE reg. @TomasButeler opmerking :Omdat Laravel geen verstandig versiebeheer volgt, zijn er soms gevallen zoals deze. Op het moment van schrijven van dit antwoord hadden we pluck methode om SINGLE waarde uit de query te halen (Laravel 4.* &5.0).

Dan, met L5.1 pluck werd verouderd en in plaats daarvan kregen we value methode om het te vervangen.

Maar om het grappig te maken, pluck was eigenlijk nooit weg. In plaats daarvan kreeg het een compleet nieuw gedrag en... verouderde lists methode.. (L5.2) - die werd veroorzaakt door de inconsistentie tussen de Query Builder en de verzamelingsmethoden (in 5.1 pluck werkte anders bij de verzameling en de zoekopdracht, daarom).



  1. Hoe voeg ik een PostgreSQL-gegevensbron toe aan WildFly 9.0?

  2. Hoe kan ik het aantal records achterhalen dat wordt beïnvloed door een opgeslagen procedure?

  3. Hoe zie ik de verschillen tussen 2 MySQL-dumps?

  4. PHP PDO gerelateerd:Update SQL-statement dat de inhoud van de database niet bijwerkt