Задать вопрос
@lolka02

Как в yii2 выбрать записи за сегодня, вчера и тд?

как в фильтре написать условие, чтобы записи выбирались за сегодня, вчера и тд. поле в базе в формате unix
$tomorrow = strtotime('+1 days');
..
 ->where(['>=', 'created_at', mktime(0,0,0,date('m'),date('d'),date('Y'))])
 ->andWhere(['<', 'created_at', mktime(0,0,0,date('m', $tomorrow),date('d', $tomorrow),date('Y', $tomorrow))])


только так можно? или есть другие способы? более простые
  • Вопрос задан
  • 441 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
lusin
@lusin
Сам запрос будет примерно таким:
SELECT FROM_UNIXTIME(t.created_at), t.*
 from table_name t
 where  (FROM_UNIXTIME(t.created_at) + interval 1 day) >= now()


В Yii примерно так:
$lines = $this->find()
->alias('t')
->where("(FROM_UNIXTIME(t.created_at) + interval :days day) >= now()", [
':days' => $day
])
->all();
Ответ написан
Ваш ответ на вопрос

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

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