sql >> Base de Datos >  >> RDS >> Mysql

Laravel:obtener un valor único de una consulta MySQL

otra edición más :a partir de la versión 5.2 pluck es no en desuso, acaba de obtener un nuevo comportamiento (igual que lists previamente - vea la nota al margen a continuación):

editar :a partir de la versión 5.1 pluck está en desuso, así que empieza a usar value en cambio:

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

esto devolverá el valor único de groupName campo de la primera fila encontrada.

NOTA LATERAL reg. Comentario de @TomasButeler :Como Laravel no sigue un control de versiones sensato, a veces hay casos como este. Al momento de escribir esta respuesta, teníamos pluck método para obtener un valor ÚNICO de la consulta (Laravel 4.* y 5.0).

Luego, con L5.1 pluck quedó en desuso y, en su lugar, obtuvimos value método para reemplazarlo.

Pero para hacerlo divertido, pluck de hecho nunca se fue. En cambio, obtuvo un comportamiento completamente nuevo y... lists en desuso method.. (L5.2) - eso fue causado por la inconsistencia entre los métodos Query Builder y Collection (en 5.1 pluck funcionó de manera diferente en la recopilación y la consulta, esa es la razón).