sql >> Base de Datos >  >> RDS >> Mysql

Columnas CONCAT con Laravel 5 elocuente

Debe envolver su consulta en DB::raw :

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

Además, tenga en cuenta que debido a que está realizando su consulta de esta manera, su modelo podría comportarse de manera diferente, ya que esta selección elimina todos los demás campos de la declaración de selección. Por lo tanto, no puede leer los otros campos de su modelo sin una nueva consulta. Así que SÓLO use esto para LEER datos y no para MODIFICAR datos.

Además, para incluirlo en una buena lista, le sugiero que modifique su consulta a:

$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.