Laravel MySQL 函数默认会自动加上特殊符号(`),

用laravel select时
test::select['seq','二级分类 as type'']
语句会变化成

SELECT seq,二级分类 astype from test;【`】这个符号
这样就会报错
我的预期结果是
SELECT seq,'二级分类' as type from test;
的结果是
seq type
266988 二级分类
266989 二级分类

这个如何解决?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
sumumu_smile
最佳答案

问题已解决,可以用selectRaw("'".'二级分类'."'".'as type')

5年前 评论
讨论数量: 5
yema

看你sql语句上面 你列名字用中文命名的了?

5年前 评论
sumumu_smile

@yema 没有用中文命名,只是添加一个中文字段

5年前 评论
sumumu_smile

@yema laravel查询的字段会加上`这个符号,而我只是虚拟添加了一个返回字段,这贼尴尬

5年前 评论
leo

select(['seq', \DB::raw('二级分类 as type')])

5年前 评论
sumumu_smile

问题已解决,可以用selectRaw("'".'二级分类'."'".'as type')

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!