Используйте функцию REPLACE () с базой данных laravel: Query Builder - PullRequest
0 голосов
/ 14 июня 2019

В одном из столбцов таблицы у меня есть значения '_'. Но мне нужно заменить их на пробел. Это мой код.

$crimes = DB::table('crimes')
                    ->addSelect('crime_code')
                    ->addSelect('areas.name as area')
                    ->addSelect(REPLACE('danger_level', "_", " "))
                    ->addSelect('date')
                    ->addSelect('status')
                    ->get()

Но я получаю эту ошибку,

Вызов неопределенной функции App \ Http \ Controllers \ REPLACE ()

Я пытаюсь использовать laravel База данных: Query Builder и Функция MySQL REPLACE () . Было бы здорово, если бы кто-то мог мне помочь.

1 Ответ

3 голосов
/ 14 июня 2019

Вы можете использовать selectRaw() для вставки sql в ваш запрос

$crimes = DB::table('crimes')
                    ->addSelect('crime_code')
                    ->addSelect('areas.name as area')
                    ->selectRaw("REPLACE(danger_level, '_', ' ')")
                    ->addSelect('date')
                    ->addSelect('status')
                    ->get()
...