欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年04月22日 12:19:33   作者:白狼  
這篇文章主要介紹了Yii2 GridView 日期格式化并實現(xiàn)日期可搜索教程的相關(guā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)站的支持!

相關(guān)文章

  • PHP 超高性能可擴展HTTP服務(wù)框架Webman

    PHP 超高性能可擴展HTTP服務(wù)框架Webman

    本文主要介紹了超高性能可擴展HTTP服務(wù)框架Webman,webman用于替代傳統(tǒng)的php-fpm架構(gòu),提供超高性能可擴展的HTTP服務(wù),感興趣的可以了解一下
    2024-02-02
  • PHP使用Session遇到的一個Permission denied Notice解決辦法

    PHP使用Session遇到的一個Permission denied Notice解決辦法

    這篇文章主要介紹了PHP使用Session遇到的一個Permission denied Notice解決辦法,本文系統(tǒng)環(huán)境是ubuntu、Debian系統(tǒng),有很小的概率會遇到這個提示,需要的朋友可以參考下
    2014-07-07
  • Ubuntu VPS中wordpress網(wǎng)站打開時提示”建立數(shù)據(jù)庫連接錯誤”的解決辦法

    Ubuntu VPS中wordpress網(wǎng)站打開時提示”建立數(shù)據(jù)庫連接錯誤”的解決辦法

    這篇文章給大家介紹的是在Ubuntu VPS中wordpress網(wǎng)站打開時提示”建立數(shù)據(jù)庫連接錯誤”的解決辦法,相信"建立數(shù)據(jù)庫連接錯誤"大家并不陌生,最近我在做一個項目的時候就又遇到了這個問題,現(xiàn)在將我解決的步驟分享給大家,希望對同樣遇到這個問題的朋友們能有所幫助。
    2016-11-11
  • ThinkPHP中Session用法詳解

    ThinkPHP中Session用法詳解

    這篇文章主要介紹了ThinkPHP中Session用法,以實例形式詳解分析了ThinkPHP中session類的常用操作技巧及session無效等情況的處理方法,是采用ThinkPHP進行項目開發(fā)中非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • Laravel的Auth驗證Token驗證使用自定義Redis的例子

    Laravel的Auth驗證Token驗證使用自定義Redis的例子

    今天小編就為大家分享一篇Laravel的Auth驗證Token驗證使用自定義Redis的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 使用PHP+Redis實現(xiàn)延遲任務(wù),實現(xiàn)自動取消訂單功能

    使用PHP+Redis實現(xiàn)延遲任務(wù),實現(xiàn)自動取消訂單功能

    這篇文章主要介紹了用PHP+Redis實現(xiàn)延遲任務(wù),實現(xiàn)自動取消訂單功能,通過業(yè)務(wù)場景給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Yii2框架中一些折磨人的坑

    Yii2框架中一些折磨人的坑

    這篇文章主要給大家介紹了關(guān)于Yii2框架中一些折磨人的坑,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Yii2框架具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • php實現(xiàn)微信模板消息推送

    php實現(xiàn)微信模板消息推送

    這篇文章主要為大家詳細(xì)介紹了php實現(xiàn)微信模板消息推送,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • PHP微信公眾號自動發(fā)送紅包API

    PHP微信公眾號自動發(fā)送紅包API

    微信發(fā)紅包已經(jīng)成為當(dāng)今比較流行的祝福形式,大家都學(xué)著使用微信發(fā)紅包,這篇文章主要為大家詳細(xì)介紹了PHP微信公眾號自動發(fā)送紅包API,感興趣的小伙伴們可以參考一下
    2016-06-06
  • PHP微信開發(fā)之查詢微信精選文章

    PHP微信開發(fā)之查詢微信精選文章

    這篇文章主要為大家詳細(xì)介紹了PHP微信開發(fā)之簡單實現(xiàn)查詢微信精選文章的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論