Как можно отсортировать ActiveRecord по полю date, что бы отсортировать от самых близких дат. Как в этом запросе, но неподходящие записи выводить в конец сортировки
SELECT * FROM tag_events WHERE event_day_start >= now() ORDER BY event_day_start ASC
вышло как то так:
Events::find()->orderBy([new \yii\db\Expression('CASE WHEN event_day_start >= CURRENT_DATE THEN 1 ELSE 2 END, ABS(CURRENT_DATE - event_day_start)')])
Продвижение своими сайтами как стратегия роста и независимости