daterange

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
daterange [2022/01/20 14:50] – создано admindaterange [2022/01/20 16:52] (текущий) – внешнее изменение 127.0.0.1
Строка 5: Строка 5:
 В gridView добавить В gridView добавить
 <code> <code>
- [+[ 
 +    'attribute' => 'created_at', 
 +    'label' => 'Дата создания', 
 +    'value' => function ($model) { 
 +        return date("d.m.Y", strtotime($model->created_at)); 
 +    }, 
 +    'filter' => kartik\daterange\DateRangePicker::widget([ 
 +        'model' => $searchModel,
         'attribute' => 'created_at',         'attribute' => 'created_at',
-        'label' => 'Дата создания', +        'convertFormat' => true, 
-        'value' => function ($model) { +        'useWithAddon' => true, 
-            return date("d.m.Y", strtotime($model->created_at)); +        'language' => 'ru', 
-        }, +        'hideInput' => true, 
-        'filter' => kartik\daterange\DateRangePicker::widget([ +        'presetDropdown' => true, 
-            'model' => $searchModel, +        'startAttribute' => 'dateStart', 
-            'attribute' => 'created_at', +        'endAttribute' => 'dateEnd', 
-            'convertFormat' => true, +        'pluginOptions' => [ 
-            'useWithAddon' => true, +            'locale' => ['format' => 'd.m.Y', 'cancelLabel' => 'Очистить'], 
-            'language' => 'ru', +            'separator' => '-', 
-            'hideInput' => true, +            'opens' => 'left', 
-            'presetDropdown' => true, +            'showDropdowns' => true 
-            'startAttribute' => 'dateStart', +        ], 
-            'endAttribute' => 'dateEnd', +    ]), 
-            'pluginOptions' => [ +], 
-                'locale' => ['format' => 'd.m.Y', 'cancelLabel' => 'Очистить'], +    </code>
-                'separator' => '-', +
-                'opens' => 'left', +
-                'showDropdowns' => true +
-            ], +
-        ]), +
-    ],+
  
  
 В OrderSearch добавить: В OrderSearch добавить:
 <code> <code>
- <?php+<?php
  
- class OrderSearch extends Order +class OrderSearch extends Order 
-+
-     public $dateStart; +    public $dateStart; 
-     public $dateEnd;+    public $dateEnd;
  
-     public function rules() +    public function rules() 
-     +    
-         return [ +        return [ 
-             [['dateStart', 'dateEnd'], 'safe'+            [['dateStart', 'dateEnd'], 'safe'
-         ]; +        ]; 
-     }+    }
  
-     public function search($params) +    public function search($params) 
-     +    
-         $query = Order::find();+        $query = Order::find();
  
-         ........+        ........
  
-         if (!$this->validate()) { +        if (!$this->validate()) { 
-             return $dataProvider; +            return $dataProvider; 
-         }+        }
  
-         if (!empty($this->dateStart) AND !empty($this->dateEnd)) {+        if (!empty($this->dateStart) AND !empty($this->dateEnd)) {
  
  
-             $dateTimeStart = new \DateTime($this->dateStart); +            $dateTimeStart = new \DateTime($this->dateStart); 
-             $dateTimeEnd = new \DateTime($this->dateEnd);+            $dateTimeEnd = new \DateTime($this->dateEnd);
  
  
-             $date_start = $dateTimeStart->format( 'Y-m-d 00:00:00'); +            $date_start = $dateTimeStart->format( 'Y-m-d 00:00:00'); 
-             $date_end = $dateTimeEnd->format('Y-m-d 23:59:59');+            $date_end = $dateTimeEnd->format('Y-m-d 23:59:59');
  
-             $query->andFilterWhere(['and', +            $query->andFilterWhere(['and', 
-                 ['>=', 'created_at', $date_start], +                ['>=', 'created_at', $date_start], 
-                 ['<=', 'created_at',  $date_end] +                ['<=', 'created_at',  $date_end] 
-             ]); +            ]); 
-         }+        }
  
  
-         ..........+        ..........
  
-         return $dataProvider; +        return $dataProvider; 
-     +    
- }+}
 </code> </code>
  • daterange.1642690258.txt.gz
  • Последнее изменение: 2022/01/20 16:50
  • (внешнее изменение)