WhereRaw Laravel带变量

时间:2019-03-27 18:34:45

标签: laravel postgresql query-builder

我正在尝试执行此查询,但是出现错误(格式错误的UTF-8字符,可能编码有误):

DB::table('my_table')->select(DB::raw("id"))
    ->whereRaw('UPPER(name)','=', $upper_name)
    ->pluck('id')->first();

我正在尝试将UPPER sql函数添加到查询中。使用直接sql时,查询应为:

select * from my_table
where UPPER(name) = 'HELLO'

$upper_name = HELLO。

2 个答案:

答案 0 :(得分:1)

最简单的方法。希望能为您提供帮助

./Allrun

UCASE-将文本转换为大写字母

答案 1 :(得分:0)

B ...我明白了

DB::table('my_table')->select(DB::raw("id"))
    ->whereRaw('UPPER(name) = ?', $upper_name)
    ->pluck('id')->first();