【问题标题】:Yii: CListview sorting by a dynamic model attributeYii:按动态模型属性排序的 CListview
【发布时间】:2014-11-26 16:37:19
【问题描述】:

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

【问题讨论】:

    标签: php sorting yii clistview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多