如何更改通过Zend_Gdata_Query获取的Google日历活动的顺序?

时间:2011-09-26 03:39:38

标签: php zend-framework

当使用Zend_Gdata_Query库使用下面的示例获取Google日历事件时,我的结果与我需要的顺序相反。

有一个简单的变化

$query->setOrderby('starttime');

方法将实现一个列表,其中最接近现在的日期位于最顶层,将来最远的列表位于底部?

以下代码取自http://framework.zend.com/manual/en/zend.gdata.calendar.html

$query = $service->newEventQuery();
$query->setUser('default');
// Set to $query->setVisibility('private-magicCookieValue') if using
// MagicCookie auth
$query->setVisibility('private');
$query->setProjection('full');
$query->setOrderby('starttime');
$query->setFutureevents('true');

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您只需设置降序而不是升序。

$query->setSortOrder('d');
  

有效值为升序(同义词提升和a)和降序   (同义词下降和d)。

gData API reference中所示。

答案 1 :(得分:1)

$query->setSortOrder('a');

这将按当前日期排序到未来日期。 a代表提升。

如果这不起作用,请尝试:

$query->setOrderby('starttime');
$query->setSortOrder('a'); //ascending