您好,欢迎访问一九零五行业门户网

Yii2中GridView的日期格式化并实现日期可搜索

这篇文章主要介绍了yii2 gridview 日期格式化并实现日期可搜索教程的相关资料,需要的朋友可以参考下
先给大家展示下日期格式化效果图,如果大家满意请继续往下阅读:
这个我们分情况讨论
1、如果你的数据库字段created_at存的时间格式是date或者datetime,那很简单,gridview中直接输出该字段created_at即可,如上图中右侧所示
2、如果数据库存入的时间戳类型,如上图中左侧所示,则需要像下面这样进行输出
['attribute' => 'created_at','value' => function ($model) {return date('y-m-d h:i:s', $model->created_at);},],['attribute' => 'created_at','format' => ['date', 'y-m-d h:i:s'],],
以上展示了两种方式进行格式输出,都可以。但是,如果想要实现搜索的机制,如果你的数据库存入的是datetime型,很方便,dataprovider不用做修改,
代码如下
$query->andfilterwhere([// ......'created_at' => $this->created_at,// ......]);
如果你的数据库存入的是时间戳。
第一步,修改对应规则如下图所示
第二步,修改dataprovider可参考如下代码
//我们搜索输入框中输入的格式一般是 2016-01-01 而非时间戳//输出2016-01-01无非是想搜索这一天的数据,因此代码如下if ($this->created_at) {$createdat = strtotime($this->created_at);$createdatend = $createdat + 24*3600;$query->andwhere("created_at >= {$createdat} and created_at <= {$createdatend}");}
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注!
相关推荐:
在nginx下实现pathinfo和thinkphp的url模式
yii2.0实现pathinfo的形式访问的配置方法
以上就是yii2中gridview的日期格式化并实现日期可搜索的详细内容。
其它类似信息

推荐信息