我有一个CListview,显示产品列表。我需要使用产品的位置对该列表进行排序。产品模型具有getDistance()方法,用于计算用户与产品之间的距离。有没有一种简单的方法来实现使用CSort?
答案 0 :(得分:1)
如果您在CActiveDataProvider
中使用CListView
作为数据提供者,那么您必须在SQL查询中计算相同的距离值(能够compare
并排序)。如果这很复杂,您可以切换到CArrayDataProvider。您可以在哪里进行复杂的计算并将它们设置为模型属性。