淺析Yii2 GridView 日期格式化并實(shí)現(xiàn)日期可搜索教程
先給大家展示下日期格式化效果圖,如果大家滿意請(qǐng)繼續(xù)往下閱讀:
這個(gè)我們分情況討論
1、如果你的數(shù)據(jù)庫(kù)字段created_at存的時(shí)間格式是date或者datetime,那很簡(jiǎn)單,gridview中直接輸出該字段created_at即可,如上圖中右側(cè)所示
2、如果數(shù)據(jù)庫(kù)存入的時(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ù)庫(kù)存入的是datetime型,很方便,dataProvider不用做修改,
代碼如下
$query->andFilterWhere([ // ...... 'created_at' => $this->created_at, // ...... ]);
如果你的數(shù)據(jù)庫(kù)存入的是時(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)站的支持!
- Yii中CArrayDataProvider和CActiveDataProvider區(qū)別實(shí)例分析
- 淺析Yii2中GridView常見操作
- yii2.0之GridView自定義按鈕和鏈接用法
- Yii2 GridView實(shí)現(xiàn)列表頁(yè)直接修改數(shù)據(jù)的方法
- 淺析Yii2 gridview實(shí)現(xiàn)批量刪除教程
- 淺析Yii2 GridView實(shí)現(xiàn)下拉搜索教程
- yii2使用GridView實(shí)現(xiàn)數(shù)據(jù)全選及批量刪除按鈕示例
- yii2中結(jié)合gridview如何使用modal彈窗實(shí)例代碼詳解
- yii2使用gridView實(shí)現(xiàn)下拉列表篩選數(shù)據(jù)
- Yii2.0小部件GridView(兩表聯(lián)查/搜索/分頁(yè))功能的實(shí)現(xiàn)代碼
- yii2-GridView在開發(fā)中常用的功能及技巧總結(jié)
- YII2框架中ActiveDataProvider與GridView的配合使用操作示例
相關(guān)文章
PHP 超高性能可擴(kuò)展HTTP服務(wù)框架Webman
本文主要介紹了超高性能可擴(kuò)展HTTP服務(wù)框架Webman,webman用于替代傳統(tǒng)的php-fpm架構(gòu),提供超高性能可擴(kuò)展的HTTP服務(wù),感興趣的可以了解一下2024-02-02
PHP使用Session遇到的一個(gè)Permission denied Notice解決辦法
這篇文章主要介紹了PHP使用Session遇到的一個(gè)Permission denied Notice解決辦法,本文系統(tǒng)環(huán)境是ubuntu、Debian系統(tǒng),有很小的概率會(huì)遇到這個(gè)提示,需要的朋友可以參考下2014-07-07
Ubuntu VPS中wordpress網(wǎng)站打開時(shí)提示”建立數(shù)據(jù)庫(kù)連接錯(cuò)誤”的解決辦法
這篇文章給大家介紹的是在Ubuntu VPS中wordpress網(wǎng)站打開時(shí)提示”建立數(shù)據(jù)庫(kù)連接錯(cuò)誤”的解決辦法,相信"建立數(shù)據(jù)庫(kù)連接錯(cuò)誤"大家并不陌生,最近我在做一個(gè)項(xiàng)目的時(shí)候就又遇到了這個(gè)問題,現(xiàn)在將我解決的步驟分享給大家,希望對(duì)同樣遇到這個(gè)問題的朋友們能有所幫助。2016-11-11
Laravel的Auth驗(yàn)證Token驗(yàn)證使用自定義Redis的例子
今天小編就為大家分享一篇Laravel的Auth驗(yàn)證Token驗(yàn)證使用自定義Redis的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
使用PHP+Redis實(shí)現(xiàn)延遲任務(wù),實(shí)現(xiàn)自動(dòng)取消訂單功能
這篇文章主要介紹了用PHP+Redis實(shí)現(xiàn)延遲任務(wù),實(shí)現(xiàn)自動(dòng)取消訂單功能,通過業(yè)務(wù)場(chǎng)景給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
PHP微信公眾號(hào)自動(dòng)發(fā)送紅包API
微信發(fā)紅包已經(jīng)成為當(dāng)今比較流行的祝福形式,大家都學(xué)著使用微信發(fā)紅包,這篇文章主要為大家詳細(xì)介紹了PHP微信公眾號(hào)自動(dòng)發(fā)送紅包API,感興趣的小伙伴們可以參考一下2016-06-06

