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'], ],
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([ // ...... 'created_at' => $this->created_at, // ...... ]);
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}"); }
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!