Yii: сортировка CListview по атрибуту динамической модели

У меня есть CListview, который отображает список продуктов. Мне нужно отсортировать этот список, используя местоположение продукта. Модель продукта имеет метод getDistance (), который вычисляет расстояние между пользователем и продуктом. Есть ли простой способ добиться этого с помощью CSort?

0

Решение

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]