14 Star 153 Fork 43

临沂奥宏网络科技有限公司 / ulthon_admin

 / 详情

模型获取器和设置器标准

待办的
任务 拥有者
创建于  
2023-08-24 17:49

以后模型的获取器和设置器必须有统一的使用体验:

  • 一般的数据直接读写
  • 需要格式化的数据设置新的字段
    • 新字段有统一的后缀
    • 写入也需要使用统一的后缀

一般而言,文本以_text结尾,也有可能以_image,_qrcode,_url,_target等结尾,比如通过该字段生成图片、二维码等。
当定义一个获取器时,必须同时定义一个相同后缀的设置器。
如果是相同类型但可能格式不同,则应当在上面提到的名称前增加相关名称,比如_date_text,_month_text等
当提交数据时,根据对应的数据类型提交原始字段或带后缀的字段。

比如一个时间戳字段sign_time。
当我们需要定义获取器时,应当定义一个getSignTimeTextAttr,用于格式化成想要的日期格式。
同时需要定一个setSignTimeTextAttr,用于以日期格式写入数据。

不应当设置setSginTimeAttr,试图在里面检测数据类型。

即此时,有多个字段可以写入一个字段的数据,实际应用中传一个就行。

在后台框架中,会对默认的一些数据字段生成获取器,并且会生成对应的form字段、model注释、接口文档。

这些类型的字段主要有:

  • 时间戳
  • status选择等
  • 日期
  • 时间
  • json
  • 金额单位
  • 存储单位
  • 关联对象

评论 (0)

augushong 创建了任务
augushong 添加了
 
新版设计
标签
augushong 修改了描述
augushong 修改了描述
展开全部操作日志

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(1)
1529589 augushong 1578953767
PHP
1
https://gitee.com/ulthon/ulthon_admin.git
git@gitee.com:ulthon/ulthon_admin.git
ulthon
ulthon_admin
ulthon_admin

搜索帮助