У меня есть CListview, который отображает список продуктов. Мне нужно отсортировать этот список, используя местоположение продукта. Модель продукта имеет метод getDistance (), который вычисляет расстояние между пользователем и продуктом. Есть ли простой способ добиться этого с помощью CSort?
Если вы используете CActiveDataProvider
в качестве поставщика данных в вашем CListView
Затем вы должны рассчитать то же значение расстояния в запросе SQL (чтобы иметь возможность compare
и сортировать). Если это сложно, вы можете переключиться на CArrayDataProvider. где вы можете выполнять сложные вычисления и устанавливать их для атрибутов модели.
Других решений пока нет …