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.