本文介绍了WhereRaw Laravel带变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试执行此查询,但出现错误(格式错误的UTF-8字符,可能编码错误):
I'm trying to do this query but I got an error (Malformed UTF-8 characters, possibly incorrectly encoded):
DB::table('my_table')->select(DB::raw("id"))
->whereRaw('UPPER(name)','=', $upper_name)
->pluck('id')->first();
我正在尝试将UPPER
sql函数添加到查询中.使用直接sql时,查询应为:
I'm trying to add the UPPER
sql function to the query. With direct sql, the query should be:
select * from my_table
where UPPER(name) = 'HELLO'
$upper_name
= HELLO.
推荐答案
最简单的方法.希望能为您提供帮助
DB::table('my_table')->select('id')
->where(DB::raw("UCASE(name)"), $upper_name)
->first();
UCASE -将文本转换为大写
这篇关于WhereRaw Laravel带变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!