这篇文章主要介绍了Yii2 GridView 日期格式化并实现日期可搜索教程的相关资料,需要的朋友可以参考下
['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->andWh<strong>(本文来源gaodai#ma#com搞@@代~&码网</strong><pre>搞代gaodaima码
ere("created_at >= {$createdAt} AND created_at <= {$createdAtEnd}");}
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请随时关注我们网站!
相关推荐:
在Nginx下实现pathinfo和ThinkPHP的URL模式
yii2.0实现pathinfo的形式访问的配置方法
以上就是Yii2中GridView的日期格式化并实现日期可搜索的详细内容,更多请关注搞代码gaodaima其它相关文章!