Betrachten Sie mich als Laravel AnfängerCONCAT Spalten mit Laravel 5 eloquent
Das Ziel ist: Ich habe zwei Spalten, jetzt muss ich die id
mit dem component name
der gleichen Zeile in der Tabelle vorangestellt werden.
Beispiel (Working) ... Ich habe Mysql wie
SELECT CONCAT(components.name," ", components.id) AS ID
FROM `components`
Und Ausgang ist
ID
|TestComp 40 |
-------------
|component 41 |
-------------
|test 42 |
muss ich das gleiche in Laravel beredte Weise , wie hier Komponente ist Modellname. Also habe ich etwas wie
$comp=Component::select("CONCAT('name','id') AS ID")->get()
versucht, aber es funktioniert nicht.
Ich denke, weil die Syntax falsch ist.
Bitte helfen Sie mir mit der richtigen Syntax. Mit laravel
Models
.
Hinweis: Ich habe die obige Abfrage gemacht und diese als im Internet verfügbar bezeichnet.
User::select(DB::raw('CONCAT(last_name, first_name) AS full_name'))
Ich bin nicht vertraut mit Eloquent, aber aus meiner Erfahrung mit ORM-Frameworks, brauchen Sie nicht das tun, weil Sie so etwas tun können: '$ entity = $ modell-> getById (1); echo $ entity-> getLastName(). $ entity-> getFirstName();' Es kann aussehen wie Overhead, aber ORM-Frameworks ist immer über Kopf. – degr