谁一开始就是大神?

数据模型和表单模型如何修改数据[2.0]

高级版遇到的问题,数据模型Profile.php放在common/models里面,表单模型ProfileForm.php放在frontend/models里面。
一般都是用profile直接连接数据表,继承CRUD以及rules和labels。而ProfileForm用来连接表单,先做数据处理再添加到profile。
需要解决一个问题,数据模型profile里面有一个地址,地址由省、市、街道等数据拼接而成。
修改的时候调用ProfileForm,如何把从profile里读取的数据在ProfileForm生成的表单显示出来,并且提交数据的时候也是提交到ProfileForm的方法里

数据模型说穿了,其实就是一个db/model的一个类。你的情况
只要在ProfileForm.php里面定义他自已的属性 public $addr;….那这就是一个他自有的模型。
当然你要继承自 Profile都是可以的,也可以不用继承。你只要想他是单独的两个东西、
可以在ProfileForm里面有个一findProfile的实例类,比如
return Profile::findOne($id);
用这个方法去处理CURL
完全够用。
关键点就是模型并不一定是数据表,他只是一个类,跟数据库没关系。
可以参考高级版的frontend他的登陆。User是用户表,还有一个是登陆model.
似乎可以看看手册中的多模型同时输入的章节。http://www.yiichina.com/doc/guide/2.0/input-multiple-models
建议放到model层来做,即 Profile.php里面, 读取显示部分使用 afterFind, 保存部分使用 beforeSave

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 数据模型和表单模型如何修改数据[2.0]

评论 抢沙发

登录

找回密码

注册