ThinkPHP自动完成更新绑定的字段更新无效的问题
2016-10-24 15:38
741 查看
本人亲测,并且已经找到问题,这问题也曾经一度让本尊很蛋疼,今天就来揭开它的真面目
这个原因就是create()方法使用不当导致的,一般的童鞋都会直接用,例如下写法
一般最常用写法:
D('数据库名称')->create(); //这种情况都是靠系统去判断的,有时准,有时不准,然后很多童鞋就蛋疼了
规范写法:
①:通过POST方式接收的数据,且将接收的数据插入到数据库
D('数据库名称')->create($_POST,1);
②:通过GET方式接收的数据,且将接收的数据插入到数据库
D('数据库名称')->create($_GET,1);
③:通过POST方式接收的数据,且将接收的数据更新到数据库
D('数据库名称')->create($_POST,2);
④:通过GET方式接收的数据,且将接收的数据更新到数据库
D('数据库名称')->create($_GET,2);
解释:
create 方法语法如下:
mixed data表示接收的数据,string type 表示本次的具体操作(写入还是更新数据,1为写入,2为更新)。两个参数都可省略,而且一般用tp框架的人也喜欢这么写,data 参数省略的情况下默认为接受 $_POST 数据,而 type 默认情况下由系统自动识别。
这个是本人亲自测试有效的,希望能帮到你,有不妥之处给给予指出,如果你觉得有用,请给点个赞,如果还有什么问题,请博客私聊或者给我留言,谢谢!
这个原因就是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 默认情况下由系统自动识别。
这个是本人亲自测试有效的,希望能帮到你,有不妥之处给给予指出,如果你觉得有用,请给点个赞,如果还有什么问题,请博客私聊或者给我留言,谢谢!
相关文章推荐
- THINKPHP使用自动表单变量更新数据表所存在的字段不全问题
- oracle 时间字段自动更新问题
- thinkphp 在数据库更新(save)的时候,如果字段没有被修改,会更新失败 和数据的自动验证,插入的时候可以自动验证,但更新的时候就不能验证了
- thinkphp设置自动完成功能时无效的解决办法
- ThinkPHP框架中添加(add)或更新(save)时过滤某些字段的问题
- ThinkPHP模型开发之自动完成常见问题
- <转>thinkphp自动验证无效的问题
- Silverlight:双向绑定综合应用-自动更新集合汇总字段
- Thinkphp3.2自动验证和自动完成无效
- android自动更新程序,安装完成后没有出现安装成功的界面的问题
- thinkphp自动完成添加操作无效的原因以及解决方案
- thinkphp自动验证无效的问题
- THINKPHP自动验证,自动完成,字段…
- THINKPHP自动验证,自动完成,字段…
- Silverlight:双向绑定综合应用-自动更新集合汇总字段
- 解决Powerdesigner中Name和Code字段自动映射同步更新问题
- thinkphp模型$_auto自动完成设置为插入时更新操作也变化的解决办法
- 实现Web页面中级联菜单的设计/实现动态加载列表框/实现自动刷新页面/实现Web页面的局部动态更新/实现自动完成功能
- 大汗!!困扰了我两天的问题, 竟然是在PostBack之后没有取消绑定--GridView数据无法更新的问题
- [原]thinkphp实例下载 ajax自动完成