最新国产好看的视频,伊人天堂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,那很簡單,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)論

许昌县| 天镇县| 上林县| 双流县| 杭州市| 商南县| 张北县| 梁山县| 油尖旺区| 海安县| 安溪县| 清水河县| 鹤峰县| 高台县| 房产| 高青县| 洞头县| 冀州市| 安陆市| 鄂伦春自治旗| 曲阳县| 平南县| 嘉荫县| 伊春市| 湟中县| 上思县| 同江市| 织金县| 抚州市| 乌海市| 章丘市| 莱芜市| 谢通门县| 镶黄旗| 平江县| 壶关县| 烟台市| 博白县| 定安县| 吉安县| 获嘉县|