2017-05-06 15:51:34 2860次浏览 3条回答 0 悬赏 15 金钱

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

最佳答案

  • 6把刀 发布于 2017-05-15 17:01 举报

    数据模型说穿了,其实就是一个db/model的一个类。你的情况
    只要在ProfileForm.php里面定义他自已的属性 public $addr;....那这就是一个他自有的模型。
    当然你要继承自 Profile都是可以的,也可以不用继承。你只要想他是单独的两个东西、
    可以在ProfileForm里面有个一findProfile的实例类,比如
    return Profile::findOne($id);
    用这个方法去处理CURL
    完全够用。

    关键点就是模型并不一定是数据表,他只是一个类,跟数据库没关系。

    可以参考高级版的frontend他的登陆。User是用户表,还有一个是登陆model.

您需要登录后才可以回答。登录 | 立即注册
raijin
总监

raijin 安徽合肥

注册时间:2016-03-13
最后登录:2022-09-28
在线时长:75小时44分
  • 粉丝3
  • 金钱1880
  • 威望0
  • 积分2630

热门问题