Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kolom CONCAT dengan Laravel 5 fasih

Anda perlu membungkus kueri Anda dalam DB::raw :

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

Perhatikan juga karena Anda melakukan kueri seperti ini, model Anda mungkin berperilaku berbeda, karena pemilihan ini menghapus semua bidang lain dari pernyataan pemilihan. Jadi, Anda tidak dapat membaca bidang lain dari model Anda tanpa kueri baru. Jadi HANYA gunakan ini untuk MEMBACA data dan bukan MENGUBAH data.

Juga, untuk membuatnya dalam daftar yang bagus, saya sarankan Anda mengubah kueri Anda menjadi:

$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. Skrip Bash untuk memasukkan nilai di MySQL

  2. PDO Tidak dapat mengeksekusi kueri saat kueri tanpa buffer lainnya aktif

  3. Berapa banyak memori yang akan ditempati oleh nilai nol dalam DB?

  4. Memigrasikan MySQL ke PostgreSQL di AWS RDS, Bagian 4

  5. Bagaimana cara mendapatkan id kenaikan otomatis berikutnya di mysql