Yii:CListview按动态模型属性排序

时间:2014-11-26 16:37:19

标签: php sorting yii clistview

我有一个CListview,显示产品列表。我需要使用产品的位置对该列表进行排序。产品模型具有getDistance()方法,用于计算用户与产品之间的距离。有没有一种简单的方法来实现使用CSort?

1 个答案:

答案 0 :(得分:1)

如果您在CActiveDataProvider中使用CListView作为数据提供者,那么您必须在SQL查询中计算相同的距离值(能够compare并排序)。如果这很复杂,您可以切换到CArrayDataProvider。您可以在哪里进行复杂的计算并将它们设置为模型属性。