【问题标题】:Use REPLACE() function with laravel Database: Query Builder在 laravel 数据库中使用 REPLACE() 函数:查询生成器
【发布时间】:2019-10-29 07:49:58
【问题描述】:

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

$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。如果有人可以帮助我,那就太好了。

【问题讨论】:

    标签: mysql laravel laravel-query-builder


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢你为我节省了一天的时间 :)
    猜你喜欢
    • 2016-03-23
    • 2014-12-15
    • 2016-09-28
    • 2015-01-31
    • 2016-06-06
    • 2016-03-09
    • 2013-07-08
    • 2013-09-08
    • 1970-01-01
    相关资源
    最近更新 更多