淺析Yii2 GridView 日期格式化并實現(xiàn)日期可搜索教程
先給大家展示下日期格式化效果圖,如果大家滿意請繼續(xù)往下閱讀:
這個我們分情況討論
1、如果你的數(shù)據(jù)庫字段created_at存的時間格式是date或者datetime,那很簡單,gridview中直接輸出該字段created_at即可,如上圖中右側(cè)所示
2、如果數(shù)據(jù)庫存入的時間戳類型,如上圖中左側(cè)所示,則需要像下面這樣進行輸出
[ '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'], ],
以上展示了兩種方式進行格式輸出,都可以。但是,如果想要實現(xiàn)搜索的機制,如果你的數(shù)據(jù)庫存入的是datetime型,很方便,dataProvider不用做修改,
代碼如下
$query->andFilterWhere([ // ...... 'created_at' => $this->created_at, // ...... ]);
如果你的數(shù)據(jù)庫存入的是時間戳。
第一步,修改對應(yīng)規(guī)則如下圖所示
第二步,修改dataProvider可參考如下代碼
//我們搜索輸入框中輸入的格式一般是 2016-01-01 而非時間戳 //輸出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}"); }
這里做個小總結(jié),建議使用datetime類型,個人覺得存時間戳甚是麻煩,如果你有好的建議,歡迎給我留言,共同學(xué)習(xí)進步。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Yii中CArrayDataProvider和CActiveDataProvider區(qū)別實例分析
- 淺析Yii2中GridView常見操作
- yii2.0之GridView自定義按鈕和鏈接用法
- Yii2 GridView實現(xiàn)列表頁直接修改數(shù)據(jù)的方法
- 淺析Yii2 gridview實現(xiàn)批量刪除教程
- 淺析Yii2 GridView實現(xiàn)下拉搜索教程
- yii2使用GridView實現(xiàn)數(shù)據(jù)全選及批量刪除按鈕示例
- yii2中結(jié)合gridview如何使用modal彈窗實例代碼詳解
- yii2使用gridView實現(xiàn)下拉列表篩選數(shù)據(jù)
- Yii2.0小部件GridView(兩表聯(lián)查/搜索/分頁)功能的實現(xiàn)代碼
- yii2-GridView在開發(fā)中常用的功能及技巧總結(jié)
- YII2框架中ActiveDataProvider與GridView的配合使用操作示例
相關(guān)文章
PHP使用Session遇到的一個Permission denied Notice解決辦法
這篇文章主要介紹了PHP使用Session遇到的一個Permission denied Notice解決辦法,本文系統(tǒng)環(huán)境是ubuntu、Debian系統(tǒng),有很小的概率會遇到這個提示,需要的朋友可以參考下2014-07-07Ubuntu VPS中wordpress網(wǎng)站打開時提示”建立數(shù)據(jù)庫連接錯誤”的解決辦法
這篇文章給大家介紹的是在Ubuntu VPS中wordpress網(wǎng)站打開時提示”建立數(shù)據(jù)庫連接錯誤”的解決辦法,相信"建立數(shù)據(jù)庫連接錯誤"大家并不陌生,最近我在做一個項目的時候就又遇到了這個問題,現(xiàn)在將我解決的步驟分享給大家,希望對同樣遇到這個問題的朋友們能有所幫助。2016-11-11Laravel的Auth驗證Token驗證使用自定義Redis的例子
今天小編就為大家分享一篇Laravel的Auth驗證Token驗證使用自定義Redis的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09使用PHP+Redis實現(xiàn)延遲任務(wù),實現(xiàn)自動取消訂單功能
這篇文章主要介紹了用PHP+Redis實現(xiàn)延遲任務(wù),實現(xiàn)自動取消訂單功能,通過業(yè)務(wù)場景給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11