Maison > développement back-end > tutoriel php > Formatage de la date dans GridView dans Yii2 et rendu des dates consultables

Formatage de la date dans GridView dans Yii2 et rendu des dates consultables

不言
Libérer: 2023-03-30 16:56:02
original
2020 Les gens l'ont consulté

Cet article présente principalement les informations pertinentes sur le formatage de la date Yii2 GridView et la mise en œuvre des didacticiels de recherche de date. Les amis qui en ont besoin peuvent s'y référer

Je vais d'abord vous montrer les rendus de formatage de la date si vous le souhaitez. sont satisfaits Veuillez continuer à lire :

Nous en discuterons au cas par cas

1. Le champ créé_at est stocké au format heure. Il s'agit de date ou datetime. C'est très simple. Affichez simplement le champ créé_at directement dans la vue en grille, comme indiqué sur le côté droit de l'image ci-dessus. Le type d'horodatage stocké dans la base de données est comme indiqué sur le côté gauche dans l'image ci-dessus, vous devez afficher comme suit

[
'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'],
],
Copier après la connexion

Ce qui précède en montre deux. façons de produire le format, les deux sont acceptables. Cependant, si vous souhaitez implémenter un mécanisme de recherche, si votre base de données stocke datetime, c'est très pratique. Le dataProvider n'a pas besoin d'être modifié

Le code est le suivant

<🎜. >

$query->andFilterWhere([
// ......
&#39;created_at&#39; => $this->created_at,
// ......
]);
Copier après la connexion

Si votre base de données stocke des horodatages.

La première étape consiste à modifier les règles correspondantes comme indiqué dans la figure ci-dessous

La deuxième étape consiste à modifier le dataProvider en vous référant au code suivant

//我们搜索输入框中输入的格式一般是 2016-01-01 而非时间戳
//输出2016-01-01无非是想搜索这一天的数据,因此代码如下
if ($this->created_at) {
$createdAt = strtotime($this->created_at);
$createdAtEnd = $createdAt + 24*3600;
$query->andWhere("created_at >= {$createdAt} AND created_at <= {$createdAtEnd}");
}
Copier après la connexion
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site web!

Recommandations associées :

Implémenter les modèles d'URL pathinfo et ThinkPHP sous Nginx


yii2.0 implémente la méthode de configuration d'accès au formulaire pathinfo


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal