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

CONCAT колони с Laravel 5 eloquent

Трябва да обвиете заявката си в DB::raw :

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

Също така имайте предвид, че тъй като правите заявката си по този начин, вашият модел може да се държи по различен начин, тъй като този избор премахва всички други полета от оператора select. Така че не можете да прочетете другите полета от вашия модел без нова заявка. Така че използвайте това САМО за ЧЕТЕНЕ на данни, а не за ПРОМЕНЯНЕ на данни.

Освен това, за да го направите в приятен списък, ви предлагам да промените заявката си на:

$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. Завъртете таблица и покажете n подредени времеви серии

  2. Извличане на всички родителски/дете записи от базата данни на Laravel (йерархични данни)

  3. WebApp (Tomcat-jdbc) Обединена DB връзка хвърля изключение за отказ

  4. Ръководство за проектиране на база данни за система за управление на служители в MySQL

  5. Създайте ВЪЗМОЖНА сума за определен период от време в mysql