CNode

有没有好的方法把从mysql查询的字段自动变成驼峰式命名

问答
DDavidLuman发布于8 年前最后回复8 年前7 回复6891 浏览0 收藏

mysql查询完后的result里json数据都是(字段:数据)这种类型的,而数据库里命名很多都是用下划线组成的, 有没有框架还是工具啥的可以自动把下划线的字段名变成驼峰式的 如 user_id 变成 userId。 没有方法的话难道要自己一个一个写 userId:result.user_id 吗

查看回复

回复 (7)

Z
zhangmingfeng#1·8 年前

sequelize orm可以在定义model的时候给字段指定set和get方法,你可以在get方法里统一处理

来自酷炫的 CNodeMD

D
dlyt#2·8 年前

数据库里命名变成驼峰

M
mosaic101#3·8 年前

mysql 可以直接以驼峰命名值存入, orm 框架用 set、get 方式

D
DavidLuman#4·8 年前
引用 zhangmingfengsequelize orm可以在定义model的时候给字段指定set和get方法,你可以在get方法里统一处理 来自酷炫的 CNodeMD

@zhangmingfeng sequelize的model定义感觉还没有直接一个一个写 userId:result.user_id快,而且sequelize的查询也感觉没直接写sql语句清晰

D
DavidLuman#5·8 年前

自己解决了。其实就是把查询的sql语句里加as就可以直接改变名称, 如select user_id as userId from table

Z
zhangmingfeng#6·8 年前
引用 DavidLuman自己解决了。其实就是把查询的sql语句里加as就可以直接改变名称, 如select user id as userId from table

@DavidLuman 自己直接写sql需要注意sql注入等问题,没有使用模型提供的api安全

来自酷炫的 CNodeMD

F
flamingtop#7·8 年前
参与回复
登录后即可参与回复。登录