谁一开始就是大神?

Yii2符合表单模型的疑问求解惑[2.0]

1.png
因为目前数据表设计是一个post帖子主表(标题、浏览量、阅读量等等字段),一个extra表(帖子ID、内容等字段),一个attach附件表(帖子ID、附件地址等字段)

要求发帖时候,同时向这几张表写入内容;编辑时同时渲染这几张表的内容。

最初我是建立了一张新的表单模型表,继承model,把需要的字段全部public形式放在这个表单模型中,通过事务进行多张表数据的写入,OK似乎没有问题,但是在编辑时,不知道怎么去渲染数据了,因为它继承了Model。无奈求助后发现有多模型同时输入章节这个章节。

原理似乎很简单,渲染多个AR模型,进行实例化,并各自load数据,然后验证,然后save保存。似乎问题可以得到解决,但是有以下几个疑问:

1、怎么去保证它的事务呢?每次都需要通过 && 进行吗?如果有更多的复合表单模型,岂不是全部都要load && 一遍? 然后全部validate &&一遍?再全部 save &&一遍? 感觉好别扭!
2、不知道我最初的办法,新建表单模型的那种是否可行? 可行的话,如何在编辑时候渲染数据呢?

“新建表单模型”的思路没问题。假设:
帖子修改操作的控制器代码大致如下:
“多模型同时输入”也可以。你觉得“别扭”的三个 &&:
前两个是必须的,最后一个可以放在一个事务内。过程大致如下:
涉及多个表的操作,其实可以用一个 Form model去封装一下。。但是我看官方的教程,直接就写在了控制器里!!其实大同小异了。条条大路通罗马!!
模型和业务逻辑联系在了一起,nice

赞(0) 打赏
未经允许不得转载:菜鸟之家 » Yii2符合表单模型的疑问求解惑[2.0]

评论 抢沙发

登录

找回密码

注册