注册的过程:用户输入数据->提交服务器->插入数据库

由于AR继承自[[yii\base\Model]],所以它同样也支持Model的数据输入、验证等特性。例如,你可以声明一个rules方法用来覆盖掉[[yii\base\Model::rules()|rules()]]里的;你也可以给AR实例批量赋值;你也可以通过调用[[yii\base\Model::validate()|validate()]]执行数据验证。

当你调用 save()、insert()、update() 这三个方法时,会自动调用[[yii\base\Model::validate()|validate()]]方法。如果验证失败,数据将不会保存进数据库。

下面的例子演示了如何使用AR 获取/验证用户输入的数据并将他们保存进数据库:

// 新建一条记录
$model = new Customer;
if ($model->load(Yii::$app->request->post()) && $model->save()) {// 【获取用户输入的数据】,【验证】并【保存】
}// 更新主键为$id的AR
$model = Customer::findOne($id);
if ($model === null) {throw new NotFoundHttpException;
}
if ($model->load(Yii::$app->request->post()) && $model->save()) {// 获取用户输入的数据,验证并保存
}

参考:https://github.com/yiisoft/yii2/blob/master/docs/guide-zh-CN/db-active-record.md#%E6%95%B0%E6%8D%AE%E8%BE%93%E5%85%A5%E4%B8%8E%E6%9C%89%E6%95%88%E6%80%A7%E9%AA%8C%E8%AF%81

转载请注明出处:http://blog.csdn.net/zhyoulun/article/details/40476689

Yii Framework2.0开发教程(7)账户注册开发相关推荐

  1. Yii Framework2.0开发教程(5)数据库mysql性能

    继续<Yii Framework2.0开发教程(3)数据库mysql入门> 首先给予一定的尊重yii2数据库支持引进 Yii 基于 PHP's PDO一个成熟的数据库访问层的建立.它提供了 ...

  2. Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...

    <Android项目驱动式开发教程>第一章开发入门 1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码andro ...

  3. pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...

    二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...

  4. AutoCAD 开发文档,AutoLISP 教程,.Net AutoCAD开发教程,VB AutoCAD开发教程,ObjectARX 开发指南,VBA AutoCAD开发教程,ActiveX 开发指南

    AutoCAD 开发文档, CAD开发者社区 - AutoCAD二次开发文档,CAD二次开发,CAD插件开发,中文CAD文档 - 中文CAD开发文档,CAD二次开发问题交流,优秀插件分享 AutoLI ...

  5. php7扩展开发教程,Laravel 7 扩展开发教程

    下面由Laravel入门教程栏目给大家介绍Laravel 7 扩展开发教程,希望对需要的朋友有所帮助! 步骤 1. 创建一个新项目 我更喜欢使用 Laravel 安装程序.laravel new la ...

  6. python做exe开发教程_python做exe开发教程

    python做exe开发教程内容摘要 python做exe开发教程其他方法无效时可用免疫抑制剂,交通部监理员教程证,6.客户端的异常测试.6.机费用械性能(1)抗拉试验:酒店入职教程内容,6.9l-8 ...

  7. python web 开发教程下载_Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

  8. MP地面站二次开发教程(一)开发环境搭建和编译

    目录 基于Mavlink的上位机地面站开发教程 第一节 开发环境搭建 1.预编译 (源码尽量放到非中文目录下面) 2.初次编译 ​ 3.删除这个speech引用,重新引用这个speech包(每个人的环 ...

  9. Android开发教程PDF,安卓开发教程PDF免费版

    2019独角兽企业重金招聘Python工程师标准>>> Android开发教程(完全免费版).pdf 某500强android的内部学习资料.pdf Cocos2d-x高级开发教程. ...

  10. 微信公众帐号开发教程第2篇-开发模式启用及接口配置

    编辑模式与开发模式 微信公众帐号申请成功后,要想接收处理用户的请求,就必须要在"高级功能"里进行配置,点击"高级功能",将看到如下界面: 从上图中可以看到,高级 ...

最新文章

  1. java海康sdk_java 集成 海康 SDK
  2. j详细说明ava于clone办法
  3. redis分布式锁实现原理_redis分布式锁实现分析与实践
  4. c语言一位共阳数码管编程,求一个共阳四位数码管滚动显示1234的程序
  5. 让博客园的编辑器自动上传外链图片
  6. java装箱和拆箱_java自动装箱和拆箱
  7. 神秘的.user.ini文件
  8. 阿里云CDN缓存总结
  9. Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结
  10. 计算机二级系统环境,计算机等级二级Java考试辅导:“系统和环境”单元综合复习...
  11. 不可能取消注册测绘师
  12. 6.4 置换基本概念
  13. 新猿木子李:0基础学python培训教程 Python操作日期
  14. 软件测试自学怎么学?
  15. 大数据DBA:大数据数据库管理做什么
  16. 正大美欧4的主账户关注什么数据?
  17. zabbix 快速入门
  18. 服务器如何通过域共享文件夹,如何在域中共享文件夹
  19. c语言作业订单号查询,C语言 查询订单系统进不去 还请高手指点
  20. 【KVM虚拟化实践与编程】云平台管理系统

热门文章

  1. hadoop 注解之 interfaceAudience interfaceStability
  2. hdu4883-模拟---区间计数小技巧
  3. 获取 服务器文件列表,云对象获取服务器的文件列表
  4. oracle 11g压缩分区表,ORACLE 10g和11g压缩分区表操作脚本
  5. plsql 误删除了存储过程怎么处理_照片恢复 - 内存卡及手机误删照片怎么恢复?...
  6. php调取 zabbix实时数据_Zabbix监控系统部署详细步骤
  7. 2020电信最新套餐一览表_最新!2020年宁波中学排名一览表
  8. python静态地图_Matplotlib Toolkits:地图绘制工具
  9. 如何找到网站服务器的源代码_如何花3-5分钟找到网站Bug?
  10. c语言和远光灯标志,常见的灯光语言有哪些 新手必须知道的车灯语言