2013-06-13 2 views
0

Я хотел бы иметь возможность искать диапазон дат в фильтре CGridView. В настоящее время возможно только ввести один логический оператор в начале отфильтрованной строки.Yii - CGridView boolean date range

Любые идеи относительно того, как изменить это, чтобы иметь возможность поискать ряд дат?

Например:

2010-04-24 > range < 2010-05-24 

ответ

0

Вот подход, который я решил взять. Я создал View в MySql, чтобы включить столбец повторяющихся дат. Эта колонка нуждается в псевдониме, чтобы избежать ошибок.

Затем я обновил свою модель, чтобы добавить дополнительный столбец в правила() и search().

Это прекрасно работает, без особых хлопот.

ОДНАКО, я не выполняю CRUD на этой модели, что может вызвать проблемы в том, что это представление, а не таблица в базе данных.