クエリをDB::raw
でラップする必要があります :
$comp = Component::select(DB::raw("CONCAT('name','id') AS ID"))->get()
また、このようにクエリを実行しているため、このselectによって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.