GridView和DetailView实在是太强大了。

但是正因为如此,这两个也做了很厚实的封装。当有细节调整的时候,有时候就总感觉不如自己写出来的灵活。

各有利弊吧。

这里整理了一下当填充的数据需要格式化时的几种方法,可能不全,找到后随时加。

1.直接在标签里用预置的格式化方式去格式化

如想着格式化一下时间,那么可以这样

[

'attribute' => 'updated_at',

'format' => ['date', 'php:Y-m-d H:i:s'],

]

上边的format就是格式方式啦,其他的格式化方式可以去i18n的formatter里去查。

2.直接调取yii的formatter

[

'attribute' => 'created_at',

'value'=> Yii::$app->formatter->asDate($model->created_at,"php:Y-m-d H:i:s"),

],

看了代码就不具体解释了

3.直接调自己写的方法

有时候,可能框架提供的格式化方法并不够用,想自定义一个,那么也可以。

可以把方法定义到model里,或者是自己写一个静态类

调用方法如下

写到model里的可以这么调用

[

'attribute' => 'status',

'value'=> $model->generateStatus(),

],

记得在自己写的方法里return一个字符串作为值。

如果自己写的类,那么调用方式就和i18n的formatter一样了。

4.使用匿名函数方式自定义格式化

代码如下:

[

'attribute' => 'created_at',

'value'=> function($model){

return date('Y-m-d H:i:s',$model->created_at);

}

]

以上方法格式化了时间,但是这种匿名函数的形式只能在GridView里用,Detailview里用报错,暂时不知道为什么,有知道的欢迎回复一下。

php detailview,GridView以及DetailView的数据格式化相关推荐

  1. php JSON数据格式化输出方法

    php 的json_encode能把数组转换为json格式的字符串.字符串没有缩进,中文会转为unicode编码,例如\u975a\u4ed4.人阅读比较困难.现在这个方法在json_encode的基 ...

  2. mysql行格式化_MySQL数据格式化语句

    MySQL数据格式化语句 文件记录体格式 序号 域 名 长度 位 置 填写说明 1 记录体标记 www.2cto.com 2 1-2 填"50" 2 话单生成日期 8 3-10 Y ...

  3. R语言ggplot2可视化分面图(facet,facet_wrap): 不同分面配置不同的数据范围、自定义每个分面的轴数据格式化形式及数据范围

    R语言ggplot2可视化分面图(facet,facet_wrap): 不同分面配置不同的数据范围.自定义每个分面的轴数据格式化形式及数据范围 目录

  4. PTA 基础编程题目集 7-6 混合类型数据格式化输入 C语言

    PTA 基础编程题目集 7-6 混合类型数据格式化输入 C语言 本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序 ...

  5. 7-6 混合类型数据格式化输入 (C语言)

    7-6 混合类型数据格式化输入 (5 分)本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序给出浮点数1.整数.字 ...

  6. 用C语言解“混合类型数据格式化输出”题

    7-6 混合类型数据格式化输入 本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序给出浮点数1.整数.字符.浮点数 ...

  7. 推荐一个在线json数据格式化网站

    json数据非常友好方便的处理: 推荐一个在线json数据格式化网站 http://json.parser.online.fr/ 转载于:https://www.cnblogs.com/cocoaji ...

  8. 测验7: 文件和数据格式化 (第7周)

    测验7: 文件和数据格式化 (第7周) 文章目录 测验7: 文件和数据格式化 (第7周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 单选题 第五题 ...

  9. 内存分配与数据格式化(malloc与new)

    2019独角兽企业重金招聘Python工程师标准>>> 1. 操作系统内存分配 Linux操作系统内存分配策略采用 伙伴系统与Slab分配器 伙伴系统:按照一定单位大小(4KB),把 ...

最新文章

  1. R语言par函数设置图像个数、边界、颜色等实战
  2. C++中cin、cin.get()、cin.getline()、getline()等函数的用法
  3. xhprof windows下安装和使用(转载)
  4. python学习笔记之property
  5. 开滦二中2021高考成绩查询,2021年唐山查询中考成绩
  6. 本特利1900/65A-00-00-01-00-00监视器
  7. recv函数linux,linux 下调用recv函数,死循环在recv函数里面,什么原因?
  8. w10怎样关闭对计算机更改,w10电脑定时关机怎么设置 让w10系统自动关闭的设置方法...
  9. 车载微信助手,网页微信开发回顾
  10. 学习笔记(2):A110测试-测试课程申请22
  11. 2. Hibernate目录结构和基础JAR包介绍
  12. matlab整除方式
  13. 10 个有用的 Python 字符串函数你必须知道
  14. 自定义select标签
  15. 虚拟机的Nginx安装配置
  16. 小白兔是世界上笑话最多的禽兽
  17. 小米智能家居技术分析
  18. 一键启动及自启动程序
  19. 标准化工作导则第1部分_网站服务| 第1部分
  20. 用最经济的抽样检验方案,达成最有效的质量控制结果

热门文章

  1. linux 源码 调试,开发一个Linux调试器(六):源码级逐步执行
  2. java通过jdbc登陆系统_JDBC模拟登录
  3. Python求找出1000以内所有的“完数”
  4. Python 中,字符串连接效率最高的方式是?一定出乎你的意料
  5. java 判断 中文字符_java中判断字符串中是否有中文字符
  6. mysql语句的执行顺序_SQL语句完整的执行顺序(02)
  7. 视频压缩编码 gop(Group of Pictures)(I帧间隔)的概念、IDR、I帧(关键帧,intra picture)、P帧、B帧、帧内压缩、帧间压缩、pts(显示时间)、dts(解码时间)
  8. 【中级软考】前驱图是什么?(貌似又名“前趋图”)
  9. python pycharm如何全局(整个项目中)搜索指定代码?(CTRL+SHIFT+F)全局字符串搜索
  10. Yolo-v3 and Yolo-v2 for Windows and Linux 翻译