2014-11-26 2 views
0

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

ответ

1

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

Смежные вопросы