在laravel数据库中使用REPLACE()函数:查询生成器

时间:2019-06-14 16:34:38

标签: mysql laravel laravel-query-builder

在我的一个表列中,我有“ _”值。但是我需要用空间代替它们。这是我的代码。

$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 Database: Query BuilderMySQL REPLACE() function。如果有人可以帮助我,那就太好了。

1 个答案:

答案 0 :(得分:3)

您可以使用selectRaw()将sql插入查询中

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