Префикс mysql select - PullRequest
       8

Префикс mysql select

0 голосов
/ 02 февраля 2019

Как добавить префикс к моему оператору выбора?

В настоящее время у меня есть это:

 return $this->hasMany(Score::class)
            ->select('id', 'port_id', 'criteria', DB::raw('AVG(score) as score'), DB::raw('count(score) as votes'))
            ->groupBy('port_id', 'criteria');

Выбранный criteria должен иметь префикс с score_.

Как я могу это сделать?

В настоящее время результат:

1 1298 wifi 34 12
1 1298 animal_friendly 34 23
1 1298 adult_friendly 34 25

должен быть:

1 1298 score_wifi 34 12
1 1298 score_animal_friendly 34 23
1 1298 score_adult_friendly 34 25

1 Ответ

0 голосов
/ 02 февраля 2019

Вы можете использовать concat для объединения данных в значения.Используйте левый край для префикса.

concat('score_', criteria)

http://sqlfiddle.com/#!9/d69e87/1

Похоже, в Larval это будет записано как:

DB::raw("concat('score_', criteria) as criteria")
...