Мне необходимо в ActiveDataProvider положить записи, отсортированные по какому то критерию (например, по алфавиту) сначала при положительной цене товара, а потом по тому же критерию, но при нулевой цене товара.
Пробовал написать два ActiveDataProvider, а затем соединить их в один, но так не работает, да и неправильно, судя по всему.
$notAvailableDataProvider = new ActiveDataProvider($dataProvider);
$notAvailableDataProvider->query->andWhere('`price` = ' . '0');
$dataProvider = new ActiveDataProvider($dataProvider, $notAvailableDataProvider);
Подскажите как решить эту задачу? Важно в конечном счете получить именно ActiveDataProvider