当使用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