Мне нужно упорядочить данные таблицы по полю status
, но я также хочу сначала показать несколько строк, которые имеют определенный status
.
В настоящее время я могу добиться этого с помощью MySQL, например:
SELECT status FROM item
ORDER BY status NOT LIKE '%order-status%', status
Таким образом, все элементы имеют статус заказа order-status
, вначале будет отображаться статус, а затем другие заказы по статусу.
Но я не могу добиться этого в активной записи Yii2.Я пытался написать что-то вроде:
$query->orderBy(['not like', 'item.status', 'order-status']);
$query->orderBy(['item.status' => SORT_ASC]);
Но это не правильно.Есть ли способ добиться этого в Active Record?