@connor74

Правильно ли делаю фильтрацию по дате?

Добрый день!

Необходимо в Yii2 вывести записи по которым дата публикации заканчивается позже чем сегодняшняя дата.

Сделал в контроллере вот таким образом:

$posts = $query->where(['>', 'date_end', date('Y-m-d')])
        	->offset($pagination->offset)
        	->limit($pagination->limit)
        	->all();


Праильно ли это будет? Ведь в данном случае мы сравниваем два текстовых значения? Или есть другой более оптимальный способ?

Спасибо!
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ответы на вопрос 1
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
В базе храните DATETIME или Unix TimeStamp. В Вашем случае, как я понимаю у Вас varChar - сделайте в базе индекс по этому полю, будет быстрее.
Ответ написан
Ваш ответ на вопрос

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

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