Не удаётся победить казалось бы тривиальную задачку.
Поле в базе - created_at.
Заполняется with TimestampBehavior.
Хочу сделать выборку последних записей за месяц.
В контроллере пытаюсь задать условие отбора:
Код: Выделить всё
$date = new DateTime();
$minus_month = $date->modify("-1 month");
//Количество секунд для отбора
$criteria = $minus_month->getTimestamp();
$searchModel = new NotesSearch();
$dataProvider = $searchModel->search([
'NotesSearch' => ['created_at' >= $criteria]
]);
В методе search поисковой модели почти всё по дефолту:
Код: Выделить всё
$query = Notes::find();
// add conditions that should always apply here
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => [
'defaultOrder' => [
'created_at' => SORT_DESC,
]
]
]);
Пробовал задавать andFilterWhere, извращался как мог.
Увы результата null.
Куда здесь копать? Подскажите пжл.