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).