位置: 编程技术 - 正文

ThinkPHP表单数据智能写入create方法实例分析(thinkphp操作数据库)

编辑:rootadmin

推荐整理分享ThinkPHP表单数据智能写入create方法实例分析(thinkphp操作数据库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp excel导入导出数据库,thinkphp表单提交,thinkphp5数据库操作,thinkphp操作数据库,thinkphp5数据库操作,thinkphp表单数据回显,thinkphp table,thinkphp table,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了ThinkPHP表单数据智能写入create方法。分享给大家供大家参考。具体如下:

创建数据对象 create()

除了手动构造入库的数据集之外,ThinkPHP 还提供了自动创建数据对象的 create() 方法。create() 方法将自动收集提交的表单数据并创建数据对象而无需人工干预,这在表单数据字段非常多的情况下更具优势。

将前文写入表单数据的例子用 create() 来实现:

create() 创建数据对象后,将自动收集提交过来的表单数据。而表单数据可能需要经过一定加工(例如将密码加密)才能写入数据表,所以可以对数据对象的成员属性值根据进行修改或添加去除等。

提示:create() 创建的数据对象存放于内存,在执行入库动作(add() 或 save())之前,都可以进行修改。

在上面的例子里,create()方法 的行为和 date()方法 是一致。但 date() 方法只是简单的创建数据对象,但 create() 方法还具备:

① 令牌验证② 数据自动验证③ 字段映射支持④ 字段类型检查⑤ 数据自动完成

等各种高级的数据功能,要完成这些高级数据模型功能,需要使用 D方法 实例化数据模型。ThinkPHP 提供了各种验证与填充规则供调用,具体可参见《ThinkPHP 自动验证》与《ThinkPHP 自动填充》相关文章。

ThinkPHP表单数据智能写入create方法实例分析(thinkphp操作数据库)

自动验证与自动填充

在将表单写入数据表之前,常常会有一些对数据的检测(提交的用户名是否符合要求)与处理(如例子中的密码加密以及取得当前时间戳)。create() 方法就支持数据的自动验证与自动完成。

在 LibModel 目录下创建 UserModel.class.php 文件(User 为创建的模型对象,也对应 前缀_user 表),加入自动验证和自动填充规则:

将 insert2 操作更改为:

如果提交的数据不符合验证要求(如用户名存在),则 create() 创建数据对象失败(返回 FALSE ),$Dao->getError() 会打印出自动验证设置规则里面设置的提示信息:用户名已经存在!

如果验证规则通过后,系统会进行自动填充设置,将表单密码进行 MD5 加密以及取得当前的时间戳填充入 create() 的数据对象。

所以 D方法 配合 create() 是非常智能而强大的,恰当运用可以达到事半功倍快速开发的目的。

提示:

① D 方法配合 create() 由于其功能强大,也就损失了一定的效率,在业务逻辑不复杂的情况下推荐 M方法+data() 模式

② create() 默认接受 POST 数据,若要接受其他类型数据,只需在参数内指定即可,如接受 GET 数据:create($_GET)

希望本文所述对大家基于ThinkPHP框架的php程序设计有所帮助。

PHP中把对象数组转换成普通数组的方法 最近在用ThinkPHP开发一个京东服务市场的应用,然而京东服务市场接口返回的数据是个对象数组。然而需要一个个属性取出来放到数组里面然后再利用Thi

ajax+php控制所有后台函数调用 总共分成3大部分来完成php的ajax调用逻辑,以下是大致的结构第一部分:ajax请求:主要是action这个参数,LoginController是php的类名,login是LoginController这个

php中实现用数组妩媚地生成要执行的sql语句 会不会碰到这样一种情况呢?每次获取数据将数据和历史版本都有一定的差别,然而用ThinkPHP的addAll()函数,却会将已有的数据删掉再重新写入。这明显

标签: thinkphp操作数据库

本文链接地址:https://www.jiuchutong.com/biancheng/284437.html 转载请保留说明!

上一篇:ThinkPHP数据操作方法总结(thinkphp 数据库查询)

下一篇:PHP中把对象数组转换成普通数组的方法(在php中,什么函数能将数组转化为字符串)

  • 增值税金税盘开票的结论
  • 股权转让交印花
  • 扶贫入股分红能领多久
  • 增值税专用发票和普通发票的区别
  • 固定资产丢失
  • 一般纳税人销项税和进项税如何抵扣
  • 冲销应收账款会引起
  • 收到高新企业补助款分录
  • 以前年度不合规发票怎么处理
  • 企业认购普通股100万股作为交易性金融资产管理
  • 6%的增值税专用发票怎么开
  • 企业作为股东分红上税吗怎么算
  • 过期没有进行申报印花税会怎样
  • 项目部管理人员及作业人员的
  • 销售折扣购买方的红字通知单如何开
  • 工会经费减免最新政策2020年山西
  • 企业购入新能源电车需要缴纳印花税吗
  • 工资计提不发放工资个税
  • 稽查查补税款怎么计算企业所得税
  • 去办税大厅清卡需要带什么
  • 利润调整分录
  • 预缴税金跨区域涉税在哪查询
  • 转账支票到期了怎么兑现
  • 应收账款周转天数和应收账款周转率的关系
  • windows10轻松使用是什么
  • RunClubSanDisk.exe是什么程序? 闪迪U盘广告推介程序
  • php-fig
  • 存货跌价后销售会计分录
  • 影响安全库存的因素包括
  • phpscanf
  • 生产企业放假前的安全提示
  • 对公打款打错了
  • 分公司不享受小规模纳税
  • adas数据集
  • 牛客前端刷题怎么样
  • 现金流量的折现值
  • 咨询服务业的收入确认原则
  • 出售无形资产净收益计入什么科目
  • 工资外一次性收入88000交多少税
  • js array
  • 资质使用费怎么收
  • 长期无法收回的应收账款如何处理
  • SQLServer 2008 :error 40出现连接错误的解决方法
  • mysql数据库优化配置
  • 除湿机计入固定费用吗
  • 应收账款属于会计分录
  • 应收账款调增调减?
  • 企业每月营业额达多少需要交税
  • 员工给兄弟公司的感谢信
  • 税控盘服务费不交会有啥后果
  • 废品损失是什么要素
  • 短期借款如何记账
  • 款已付未收到发票
  • 独立核算和非独立核算哪个好
  • 税前扣除项目主要包括
  • 企业会计制度怎么写
  • 企业会计做账教程
  • sqlserver自动更新工资
  • mysql5.7.19 winx64安装配置方法图文教程(win10)
  • 通过分析SQL语句的执行计划优化SQL
  • sqlserver存储过程返回多个结果集
  • apt-key
  • samba webui
  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解
  • xp系统怎么添加我的电脑到桌面
  • services.exe是什么文件
  • 手把手教你如何退税
  • xp系统禁止程序联网
  • 如何解决焦虑的心理
  • win1020h2版本是正式版吗
  • linux ssh默认端口
  • Extjs Ext.MessageBox.confirm 确认对话框详解
  • js中写for循环
  • android studio快捷键补全
  • 使用筷子就餐会不会传染乙肝病毒
  • JQuery绑定事件的函数是
  • 税控盘连接服务器失败是什么原因黑盘发票无法上传
  • 购买的环保设备未使用检察建议
  • 加大税务稽查工作的建议
  • 国家税务总局关于涉税中介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设