sql >> Databasteknik >  >> RDS >> Mysql

CONCAT kolumner med Laravel 5 vältalig

Du måste slå in din fråga i DB::raw :

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

Observera också att eftersom du gör din fråga så här kan din modell bete sig annorlunda, eftersom denna markering tar bort alla andra fält från select-satsen. Så du kan inte läsa de andra fälten från din modell utan en ny fråga. Så använd BARA detta för att LÄSA data och inte MODIFIERA data.

För att det ska bli en bra lista föreslår jag att du ändrar din fråga till:

$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. Stort .patch_storage

  2. Ytterligare ett argument för lagrade procedurer

  3. "Dödligt fel på intern anslutning" vid exekvering av en inbyggt kompilerad lagrad procedur i SQL Server 2019 (känd bugg)

  4. Vad är skillnaden mellan Float och Numeric/Decimal i SQL Server - SQL Server / T-SQL Tutorial Del 33