Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel:получаване на една стойност от MySQL заявка

още една редакция :От версия 5.2 pluck ене вече не се препоръчва, току-що получи ново поведение (същото като lists по-рано - вижте страничната бележка по-долу):

редактиране :От версия 5.1 pluck е отхвърлен, така че започнете да използвате value вместо това:

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

това ще върне единична стойност на groupName намерено поле на първия ред.

СТРАНИЧНА БЕЛЕЖКА рег. @TomasButeler коментар :Тъй като Laravel не следва разумни версии, понякога има случаи като този. По време на писането на този отговор имахме pluck метод за получаване на SINGLE стойност от заявката (Laravel 4.* &5.0).

След това с L5.1 pluck се оттегли и вместо това получихме value метод за замяната му.

Но за да стане смешно, pluck всъщност никога не е изчезнал. Вместо това току-що получи напълно ново поведение и... оттеглени lists метод.. (L5.2) - това е причинено от несъответствието между методите на Query Builder и Collection (в 5.1 pluck работи по различен начин върху колекцията и заявката, това е причината).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. В MySQL възможно ли е да се върнат повече от 1024 знака от GROUP_CONCAT

  2. MySQL дърво, подредено от родител и дете

  3. Автоматично увеличаване на идентификатора със sequelize в MySQL

  4. Как да получите всички данни от 2 таблици с помощта на външен ключ

  5. Как да покажа стойността на променлива в командния ред в MySQL?