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

CONCAT cột với Laravel 5 hùng hồn

Bạn cần gói truy vấn của mình trong DB::raw :

$comp = Component::select(DB::raw("CONCAT('name','id') AS ID"))->get()

Ngoài ra, hãy lưu ý vì bạn đang thực hiện truy vấn của mình như vậy, mô hình của bạn có thể hoạt động khác, vì lựa chọn này sẽ xóa tất cả các trường khác khỏi câu lệnh select. Vì vậy, bạn không thể đọc các trường khác từ mô hình của mình mà không có truy vấn mới. Vì vậy, CHỈ sử dụng điều này để ĐỌC dữ liệu chứ không phải SỬA ĐỔI dữ liệu.

Ngoài ra, để đưa nó vào một danh sách đẹp, tôi khuyên bạn nên sửa đổi truy vấn của mình thành:

$comp = Component::select(DB::raw("CONCAT('name','id') AS display_name"),'id')->get()->pluck('display_name','id');
// dump output to see how it looks.
dd($comp);// array key should be the arrray index, the value the concatted value.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã lỗi:1290. Máy chủ MySQL đang chạy với tùy chọn --secure-file-priv nên nó không thể thực thi câu lệnh này

  2. java.sql.SQLException:Không tìm thấy trình điều khiển phù hợp để kiểm tra localhost

  3. Cảnh báo:mysql_result () mong đợi tham số 1 là tài nguyên, boolean đã cho

  4. Tìm kiếm phân biệt chữ hoa chữ thường trong Django, nhưng bị bỏ qua trong Mysql

  5. Có cách nào để tự động tạo trình kích hoạt khi tạo bảng mới trong MySQL không?