前言:
现时小伙伴们对“yiimysql连接”大致比较关心,你们都需要学习一些“yiimysql连接”的相关知识。那么小编同时在网络上汇集了一些对于“yiimysql连接””的相关内容,希望小伙伴们能喜欢,我们快快来学习一下吧!【前天内容回顾】
在后台对商品信息进行增、删、改、查
数据模型model进行操作
增加数据:
通过小物件widget建立表单
收集表单信息,将信息放入数据模型的对象里边
调用数据模型的方法save()实现数据的存储(insert) new Goods
修改数据:
通过get方式传递被修改商品的id
通过小物件widget建立修改表单
收集表单信息,将信息放入数据模型的对象里边
调用数据模型的方法save()实现数据的存储(update) Goods::model
删除数据:
del($id) ---------( deleteByPk($pk,$condition='',$params=array())
通过get方式将被删除商品的id传递到删除页面
将模型对象创建好,就可以删除商品信息了
查询数据:
find() 每次只获得一条数据,以模型对象的形式给我们返回
findBySql
findByPk
findAll() 每次可以获得多条数据,数据是以模型对象数组(即使结果只有一条)的形式给我们返回
findAllBySql()
findAllByPk
find($contion,$param)
$condition 相当于where后边的条件
$param 给where条件设置参数值
中间类criteria,
select group order alias condition offset limit
AR方式处理数据库信息activerecord 活跃记录
findBySql();
DAO
数据分页、前台用户注册、根据具体情况讲解用户登陆系统
【商品信息分页数据】
总的记录数目count == 110条数据
每页需要显示信息数目per == 20条数据
分页的总页数 page = count 除以 per 向上取整 5.5向上取整等于6
获得具体每页信息
limit 该关键字在mysql里边可以限制每次获得信息的条数
limit 偏移量,条数;
偏移量=(n-1)*per,20;
第一页:limit 0,20; 1
第二页:limit 20,20; 2
第三页:limit 40,20; 3
第n页:limit (n-1)*per,20;
我们已经准备好了一个分页类
通过小案例,演示分页类使用。
分页类与Yii框架结合
分页类在Yii框架里边以组件components形式存在
分页:
获得总的商品记录数目
实例化分页对象
重新拼装具体分页sql语句指令
获得页码列表
分页类与Yii框架结合,是以组件components的形式存在。
【前台实现用户注册功能】
就是在数据库里边建立一张数据表,建立一个表单,实现信息收集存入数据库
在本质上与商品添加是一样的
实现多种样式表单域
表单数据验证
在数据库建立用户注册表sw_user
设置separator分割符。
实现用户注册信息收集、校验信息(表单验证)
现在我们实现表单验证。
我们调用attributes一个模型里边不存在的属性,类会自动执行魔术方法__set();
今天内容总结:
数据分页实现 分类页当做组件被继承到Yii框架里边
小物件widget创建用户注册表单,使用多种表单域实现方法。
通过model数据模型里边的方法rules()设置,具体验证规则
attributes是数据模型的属性,可以帮组我们收集表单信息。
作业:
在后台,实现商品数据分页显示
在前台,通过小物件把用户注册表单实现出来,练习小物件widget使用。
标签: #yiimysql连接