Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Laravel:nhận một giá trị duy nhất từ ​​một truy vấn MySQL

lại một bản chỉnh sửa khác :Kể từ phiên bản 5.2 pluck không không được dùng nữa, nó chỉ có hành vi mới (giống như lists trước đây - xem ghi chú bên dưới):

chỉnh sửa :Kể từ phiên bản 5.1 pluck không được dùng nữa, vì vậy hãy bắt đầu sử dụng value thay vào đó:

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

điều này sẽ trả về một giá trị duy nhất của groupName trường của hàng đầu tiên được tìm thấy.

reg. LƯU Ý PHỤ. Nhận xét của @TomasButeler :Vì Laravel không tuân theo cách lập phiên bản hợp lý, đôi khi có những trường hợp như thế này. Tại thời điểm viết câu trả lời này, chúng tôi đã pluck để nhận giá trị SINGLE từ truy vấn (Laravel 4. * &5.0).

Sau đó, với L5.1 pluck không được dùng nữa và thay vào đó, chúng tôi nhận được value để thay thế nó.

Nhưng để làm cho nó hài hước, hãy pluck trong thực tế đã không bao giờ biến mất. Thay vào đó, nó chỉ có hành vi hoàn toàn mới và ... danh sách lists không dùng nữa phương thức .. (L5.2) - nguyên nhân là do sự không nhất quán giữa các phương thức của Trình tạo truy vấn và Bộ sưu tập (trong 5.1 pluck đã hoạt động khác nhau trên bộ sưu tập và truy vấn, đó là lý do).



  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:GROUP_CONCAT với LEFT JOIN

  2. Câu lệnh MySQL INSERT bằng Python

  3. Thời gian tải xuống tệp trong PHP / MySQL

  4. Spark SQL và MySQL- SaveMode.Overwrite không chèn dữ liệu đã sửa đổi

  5. Lợi ích lớn nhất của việc sử dụng INDEXES trong mysql là gì?