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.