Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel:pobieranie pojedynczej wartości z zapytania MySQL

kolejna zmiana :od wersji 5.2 pluck jest nie przestarzałe, po prostu zyskało nowe zachowanie (tak samo jak lists poprzednio - patrz przypis poniżej):

edytuj :od wersji 5.1 pluck jest przestarzałe, więc zacznij używać value zamiast tego:

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

to zwróci pojedynczą wartość groupName pole pierwszego znalezionego wiersza.

UWAGA BOCZNA rej. @TomasButeler komentarz :Ponieważ Laravel nie stosuje rozsądnego wersjonowania, czasami zdarzają się takie przypadki. W momencie pisania tej odpowiedzi mieliśmy pluck metoda, aby uzyskać POJEDYNCZĄ wartość z zapytania (Laravel 4.* i 5.0).

Następnie za pomocą L5.1 pluck został przestarzały, a zamiast tego otrzymaliśmy value sposób na zastąpienie go.

Ale żeby było śmieszniej, pluck w rzeczywistości nigdy nie zniknął. Zamiast tego otrzymał zupełnie nowe zachowanie i... przestarzałe lists method.. (L5.2) - było to spowodowane niespójnością pomiędzy metodami Query Builder i Collection (w 5.1 pluck działał inaczej w przypadku kolekcji i zapytania, to jest powód).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak włączyć explicit_defaults_for_timestamp?

  2. Pandas to_sql kończy się niepowodzeniem przy zduplikowanym kluczu podstawowym

  3. Czy symbole wieloznaczne mogą być używane w nazwach tabel dla GRANT w MySQL?

  4. Jaka jest różnica między partycją upuszczaną mysql a partycją obcinaną?

  5. Znaki specjalne ucieczki MySQL w Pythonie