Как можно отсортировать 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)')])
Иногда в csv файле у описаний полей, и/или у данных, может быть 1 лишний разделитель (в нашем случае ;)
Не являюсь знатоком РНР, но появилась нужда кое-что делать\ asterisk под управлением freepbx записывает разговоры
Если я делаю только один запрос вне цикла, то все замечательно работает, к примеру: