如何通过Zend_Gdata_Query改变谷歌日历事件的顺序


How to change order of google calendar events fetched via Zend_Gdata_Query?

当使用Zend_Gdata_Query库获取谷歌日历事件使用下面的例子我的结果是在相反的顺序,我需要。

是否有一个简单的变化?

$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');

你只需要设置降序而不是升序。

$query->setSortOrder('d');

有效值是升序(有同义词ascend和a)和降序(与同义词descent和d连用)。

gData API参考

$query->setSortOrder('a');

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

如果不行,试试:

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