yii2在函数列上排序gridview

时间:2016-06-14 14:00:03

标签: sorting gridview yii2

我有一个网格视图,我填充了一个从活动查询中获取数据的数据提供程序。我的一个列通过视图中的函数显示,该函数评估来自2个不同表的数据并显示一个或另一个值(基于日期)我希望能够对此列进行排序,但因为它不是原始列的一部分SQL语句由排序小部件创建的ORDER BY子句不知道要排序的列。我的问题是,有没有办法在数据传递并加载到网格视图后对数据进行排序,或者是否有更好的方法来收集从函数中检索的数据,以便对其进行排序。

[
  'label'=>'Last Backup Date',
  'value'=>function($data)
{
  if(!is_null($data->backupEvent) && !is_null($data->backups))
{
  return MAX($data->backupEvent->eventTime,$data->backups->fieldValue);
}elseif(!is_null($data->backupEvent))
{
  return $data->backupEvent->eventTime;
}elseif(!is_null($data->backups)) {
  return $data->backups->fieldValue;
  }
 }
],

0 个答案:

没有答案