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

问题描述 投票:0回答:2

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

$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 数据库:查询生成器MySQL REPLACE() 函数。如果有人能帮助我那就太好了。

mysql laravel laravel-query-builder
2个回答
4
投票

您可以使用

selectRaw()
将sql插入到您的查询中

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

-3
投票

测试gdfgfd gdfgfd gdgfdgfdg gfdgfd ggfdg gfdg gggd gfdgfdg gfgdfg fggdfgfd gdfgfdg gdfgdfgd gdfgfd ggdfgf

© www.soinside.com 2019 - 2024. All rights reserved.