ThinkPHP自动完成更新绑定的字段更新无效的问题

本人亲测,并且已经找到问题,这问题也曾经一度让本尊很蛋疼,今天就来揭开它的真面目


这个原因就是create()方法使用不当导致的,一般的童鞋都会直接用,例如下写法


一般最常用写法:

D('数据库名称')->create();  //这种情况都是靠系统去判断的,有时准,有时不准,然后很多童鞋就蛋疼了

规范写法:

①:通过POST方式接收的数据,且将接收的数据插入到数据库

D('数据库名称')->create($_POST,1);

②:通过GET方式接收的数据,且将接收的数据插入到数据库

D('数据库名称')->create($_GET,1);

③:通过POST方式接收的数据,且将接收的数据更新到数据库

D('数据库名称')->create($_POST,2);

④:通过GET方式接收的数据,且将接收的数据更新到数据库

D('数据库名称')->create($_GET,2);


解释:

create 方法语法如下:

create(mixed data, string type)
mixed data表示接收的数据,string type 表示本次的具体操作(写入还是更新数据,1为写入,2为更新)。两个参数都可省略,而且一般用tp框架的人也喜欢这么写,data 参数省略的情况下默认为接受 $_POST 数据,而 type 默认情况下由系统自动识别。


这个是本人亲自测试有效的,希望能帮到你,有不妥之处给给予指出,如果你觉得有用,请给点个赞,如果还有什么问题,请博客私聊或者给我留言,谢谢!




  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值