最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Yii2 GridView 日期格式化并實(shí)現(xiàn)日期可搜索教程

 更新時(shí)間:2016年04月22日 12:19:33   作者:白狼  
這篇文章主要介紹了Yii2 GridView 日期格式化并實(shí)現(xiàn)日期可搜索教程的相關(guān)資料,需要的朋友可以參考下

先給大家展示下日期格式化效果圖,如果大家滿意請(qǐng)繼續(xù)往下閱讀:

這個(gè)我們分情況討論

1、如果你的數(shù)據(jù)庫字段created_at存的時(shí)間格式是date或者datetime,那很簡(jiǎn)單,gridview中直接輸出該字段created_at即可,如上圖中右側(cè)所示

2、如果數(shù)據(jù)庫存入的時(shí)間戳類型,如上圖中左側(cè)所示,則需要像下面這樣進(jìn)行輸出

[
'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'],
],

以上展示了兩種方式進(jìn)行格式輸出,都可以。但是,如果想要實(shí)現(xiàn)搜索的機(jī)制,如果你的數(shù)據(jù)庫存入的是datetime型,很方便,dataProvider不用做修改,

代碼如下

$query->andFilterWhere([
// ......
'created_at' => $this->created_at,
// ......
]);

如果你的數(shù)據(jù)庫存入的是時(shí)間戳。

第一步,修改對(duì)應(yīng)規(guī)則如下圖所示

第二步,修改dataProvider可參考如下代碼

//我們搜索輸入框中輸入的格式一般是 2016-01-01 而非時(shí)間戳
//輸出2016-01-01無非是想搜索這一天的數(shù)據(jù),因此代碼如下
if ($this->created_at) {
$createdAt = strtotime($this->created_at);
$createdAtEnd = $createdAt + 24*3600;
$query->andWhere("created_at >= {$createdAt} AND created_at <= {$createdAtEnd}");
}

這里做個(gè)小總結(jié),建議使用datetime類型,個(gè)人覺得存時(shí)間戳甚是麻煩,如果你有好的建議,歡迎給我留言,共同學(xué)習(xí)進(jìn)步。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

延安市| 咸宁市| 卓尼县| 雅江县| 天全县| 克东县| 阜城县| 高雄市| 金门县| 孙吴县| 增城市| 广平县| 泉州市| 鲁山县| 虞城县| 绥江县| 杨浦区| 轮台县| 潼关县| 获嘉县| 祁阳县| 色达县| 临夏县| 瑞昌市| 嘉祥县| 盘锦市| 岑巩县| 合阳县| 扬州市| 资源县| 交口县| 揭阳市| 遂川县| 富顺县| 崇信县| 佛冈县| 烟台市| 阆中市| 会同县| 广安市| 开阳县|