Добрый день.
Не хватает опыта в написании запроса к БД.
Есть новостной сайт на (yii2), где нужно вывести определенное кол-во новостей для каждого виджета.
Нужно выбрать все записи, где widget = 2(NEWS_CARD_WIDGET) и category = 1($categoryId), отсортировать их по дате, чтобы последние записи были вверху и из этого взять первые 5 шт.
Что сейчас:
News::find()->published()->where(['widget' => News::NEWS_CARD_WIDGET, 'category' => $categoryId])->orderBy(['created_at' => SORT_DESC])->limit(5);
published() = дата сообщения меньше текущей даты в linx
В выборке ничего нет.