sql >> Database >  >> RDS >> Mysql

CONCAT-kolommen met Laravel 5 welsprekend

U moet uw zoekopdracht in DB::raw plaatsen :

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

Merk ook op dat omdat u uw query op deze manier uitvoert, uw model zich mogelijk anders gedraagt, omdat deze select alle andere velden uit de select-instructie verwijdert. U kunt de andere velden van uw model dus niet lezen zonder een nieuwe query. Gebruik dit dus ALLEEN voor het LEZEN van gegevens en niet voor het WIJZIGEN van gegevens.

Om het in een mooie lijst te krijgen, raad ik u aan uw zoekopdracht te wijzigen in:

$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. Een formulier maken met de formulierwizard

  2. SQL-injectie zonder parameters vermijden

  3. mySQL selecteer IN bereik

  4. SQL-ontwikkelaar start niet