Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Laravel:obtendo um único valor de uma consulta MySQL


mais uma edição :a partir da versão 5.2 pluck é não obsoleto, acabou de ter um novo comportamento (o mesmo que lists anteriormente - veja nota lateral abaixo):

editar :a partir da versão 5.1 pluck está obsoleto, então comece a usar value em vez de:
DB::table('users')->where('username', $username)->value('groupName');    
// valid for L4 / L5.0 only
DB::table('users')->where('username', $username)->pluck('groupName');

isso retornará um valor único de groupName campo da primeira linha encontrado.

NOTA LATERAL reg. @TomasButeler comentário :Como o Laravel não segue versionamento sensato, às vezes há casos como este. No momento em que escrevemos esta resposta, tínhamos pluck método para obter o valor SINGLE da consulta (Laravel 4.* &5.0).

Então, com L5.1 pluck ficou obsoleto e, em vez disso, obtivemos value método para substituí-lo.

Mas para torná-lo engraçado, pluck na verdade nunca se foi. Em vez disso, acabou de obter um comportamento completamente novo e ... lists obsoletas method.. (L5.2) - isso foi causado pela inconsistência entre os métodos Query Builder e Collection (em 5.1 pluck funcionou de forma diferente na coleção e na consulta, essa é a razão).