Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kolumny CONCAT z elokwentnym Laravel 5

Musisz umieścić swoje zapytanie w DB::raw :

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

Należy również zauważyć, że ponieważ wykonujesz zapytanie w ten sposób, Twój model może zachowywać się inaczej, ponieważ ten wybór usuwa wszystkie inne pola z instrukcji SELECT. Nie możesz więc odczytać innych pól z modelu bez nowego zapytania. Dlatego używaj tego TYLKO do ODCZYTU danych, a nie do MODYFIKOWANIA danych.

Ponadto, aby utworzyć ładną listę, sugeruję zmodyfikowanie zapytania tak, aby:

$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. Jak automatycznie załadować MySQL podczas uruchamiania systemu OS X Yosemite / El Capitan?

  2. Dlaczego domyślnym sortowaniem MySQL jest latin1_swedish_ci?

  3. Jak utworzyć LEFT JOIN z podzapytaniem SELECT przy użyciu QueryBuilder w Doctrine 2?

  4. Jak klastrować systemy równoważenia obciążenia ProxySQL

  5. System zarządzania relacyjnymi bazami danych (RDBMS):MSSQL vs MySQL