sql >> Databáze >  >> RDS >> Mysql

CONCAT sloupy s Laravel 5 výmluvné

Dotaz musíte zabalit do DB::raw :

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

Všimněte si také, že když provádíte dotaz takto, váš model se může chovat jinak, protože tento výběr odstraní všechna ostatní pole z příkazu select. Ostatní pole z vašeho modelu tedy nemůžete číst bez nového dotazu. Takže toto používejte POUZE pro ČTENÍ dat a ne pro ÚPRAVU dat.

Také, aby to bylo v pěkném seznamu, doporučuji upravit váš dotaz na:

$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. MySQL:Transakce napříč více vlákny

  2. Proč je spouštění uložených procedur rychlejší než SQL dotaz ze skriptu?

  3. MySql Table Insert, pokud neexistuje, jinak aktualizujte

  4. Jak vybrat top 1 a seřadit podle data v Oracle SQL?