在我的一个表列中,我有“ _”值。但是我需要用空间代替它们。这是我的代码。
$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 Builder和MySQL REPLACE() function。如果有人可以帮助我,那就太好了。
答案 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()