Фильтрация данных по диапазону дат

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
ambo
Сообщения: 11
Зарегистрирован: 2016.09.05, 01:05

Фильтрация данных по диапазону дат

Сообщение ambo »

Добрый день.
Подскажите пожалуйста, как реализовать передачу данных из

Код: Выделить всё

echo $form->field($model, 'dateRange', [
                        'addon'=>['prepend'=>['content'=>'<i class="glyphicon glyphicon-calendar"></i>']],
                        'options'=>['class'=>'drp-container form-group  col-4']
                    ])->widget(DateRangePicker::classname(), [
                            'useWithAddon'=>true,
                        ]
                    );
dateRange - поле не привязанное к БД и используется для передачи диапазона в фильтр.
в метод реализующий фильтрацию:

Код: Выделить всё

if (! is_null($this->dateRange) && strpos($this->dateRange, ' - ') !== false) {
            list($start_date, $end_date) = explode(' - ', $this->dateRange);

            $start_date = strtotime($start_date);
            $end_date = strtotime($end_date);

            $query->andFilterWhere(['between', 'data_next', $start_date, $end_date]);
            $this->dateRange = null;
        }
        
Проблема в том, что данные передаются лишь при нажатии Enter на поле ввода, и всё успешно отрабатывает.
Подскажите, почему данные не обрабатываются автоматически, как это происходит с полями связанными с БД?

Причём:

Код: Выделить всё

                    <?php echo $form->field($model, 'dateRange')
                        ->dropDownList([
                            '0' => '2018-09-01 - 2018-09-12',
                            '1' => '2018-08-01 - 2018-09-12',
                            '2' => '2018-08-01 - 2018-08-27'
                        ])->label(false) ?>
Успешно работает
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Фильтрация данных по диапазону дат

Сообщение slo_nik »

Добрый вечер.
А в каком формате у Вас хранится дата в таблице базы?
ambo
Сообщения: 11
Зарегистрирован: 2016.09.05, 01:05

Re: Фильтрация данных по диапазону дат

Сообщение ambo »

slo_nik писал(а): 2018.09.14, 20:22 Добрый вечер.
А в каком формате у Вас хранится дата в таблице базы?
Cпасибо. Разобрался
Ответить