sql >> Database teknologi >  >> RDS >> Mysql

CONCAT søjler med Laravel 5 veltalende

Du skal pakke din forespørgsel ind i DB::raw :

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

Bemærk også, at fordi du laver din forespørgsel på denne måde, kan din model opføre sig anderledes, fordi denne markering fjerner alle andre felter fra select-sætningen. Så du kan ikke læse de andre felter fra din model uden en ny forespørgsel. Så brug KUN dette til at LÆSE data og ikke ÆNDRE data.

For at gøre det til en god liste, foreslår jeg, at du ændrer din forespørgsel til:

$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. JDBC-forbindelsestimeout kan ikke oprette forbindelse igen

  2. Indsæt flere rækker i en MySQL-database fra en tabel

  3. Netværksadapteren kunne ikke etablere forbindelsen - Oracle 11g

  4. Forskellen mellem sys.parameters, sys.system_parameters og sys.all_parameters i SQL Server