@AlexAll

Как в ModelSearch yii2 форматировать дату в unix?

Использую виджет DatePicker от kartik для поиска по gridView через стандартную ModelSearch которую создает gii, виджет создает get запрос типа
http://test.local/news?NewSearch=&NewSearch[createDate]=2021-05-20


в контролере
public function actionIndex()
    {
        $searchModel = new NewsSearch();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

        return $this->render('index', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }


Как сделать strtotime() этой даты и в каком месте?

В самой NewsSearch я пробовал сделать, не помогает

$query->andFilterWhere([
            'id' => $this->id,
            'createDate' => strtotime($this->createDate),
        ]);


Думал сделать через jquery при change но думаю что это костыль, как сделать лучше?

код самого виджета вот

<?php
            echo '<label class="control-label">Дата создания</label>';
            echo DatePicker::widget([
            'model' => $model,
            'attribute' => 'createDate',
            'attribute2' => 'createDate',
            'options' => ['placeholder' => 'От'],
            'options2' => ['placeholder' => 'До'],
            'type' => DatePicker::TYPE_RANGE,
            'pluginOptions' => [
                'format' => 'yyyy-mm-dd',
                'autoclose' => true,
            ]
        ]);
    ?>
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы