为了账号安全,请及时绑定邮箱和手机立即绑定

PHP tp5中,使用模型保存字段为type的,模型中无法保存?有知道原因的吗?

PHP tp5中,使用模型保存字段为type的,模型中无法保存?有知道原因的吗?

普鲸 2018-12-07 18:36:34
PHP  tp5中,使用模型保存字段为type的,模型中无法保存?有知道原因的吗?
查看完整描述

1 回答

?
pardon110

TA贡献1038条经验 获得超227个赞

type是sql中的保留关键字,常规的对象形式保存会报错。如果你有shell变量引用,或js的运算属性使用经验。应该知道遇到这种情况,要使用[] '运算符‘,简单点讲,不能用->的形式构建待存储对象。即用$goodsIndex[type],当然前提是你的模型类必须实现数组接口(事实上,框架通常都会已经帮你实现),原因是用类数组的形式设值时,其底层构建的最终sql会加上` 号(数字1左侧,esc下方的那个键),加上它sql表字段哪怕与数据库保留字段相同,也不会因冲突报错,从导致语句无法正常执行(即在你这儿表现为不能保存)。

查看完整回答
1 反对 回复 2018-12-08
  • 1 回答
  • 0 关注
  • 2335 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信