CONCAT colonnes avec Laravel 5 éloquent

Me considèrent comme laravel débutant

L'objectif est: j'ai deux colonnes, maintenant j'ai besoin de la id être préfixé avec le component name de la même ligne dans la table.

Par Exemple (de Travail)... j'ai Mysql comme

SELECT CONCAT(components.name," ", components.id) AS ID
FROM   `components` 

Et de sortie est

ID

|TestComp 40  |
 -------------
|component 41 |
 -------------
|test 42      |

J'ai besoin de la même chose dans laravel éloquent, comme ici Composante est le nom du Modèle. J'ai donc essayé quelque chose comme

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

mais ça ne fonctionne pas.
Je pense que parce que la syntaxe est incorrecte.
De bien vouloir m'aider avec la syntaxe correcte. À l'aide de laravel Models.

Note: j'ai fait la requête ci-dessus, en se référant à ce qu'qui sont disponibles sur internet.

User::select(DB::raw('CONCAT(last_name, first_name) AS full_name'))
Je ne suis pas familier avec Éloquent, mais mon expérience avec des frameworks ORM, vous n'avez pas besoin de faire cela, parce que vous pouvez faire quelque chose comme ceci: $entity = $model->getById(1);echo $entity->getLastName().$entity->getFirstName(); Il peut ressembler à de la surcharge, ORM cadres est toujours frais généraux.

OriginalL'auteur Eliyaz L | 2017-03-11