首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将zend框架数据网格数据按“日期”排序显示为默认值?

如何将zend框架数据网格数据按“日期”排序显示为默认值?
EN

Stack Overflow用户
提问于 2012-07-12 15:54:10
回答 1查看 635关注 0票数 0

如何将zend框架数据网格数据按“日期”排序显示为默认值?当我进入页面时,我希望看到默认按时间排序的数据网格,而不是像.../order/created_DESC/这样获得URL中的参数

代码语言:javascript
复制
$testimonials = new Application_Model_DbTable_Testimonials();
        $source = new Bvb_Grid_Source_Zend_Table($testimonials);

谢谢。

我通过传递给datagrid $select而不是$object解决了这个问题

代码语言:javascript
复制
$testimonials = new Application_Model_DbTable_Testimonials();
        $source = new Bvb_Grid_Source_Zend_Table($testimonials);

是现在

代码语言:javascript
复制
$testimonials = new Application_Model_DbTable_Testimonials();
        $testimonials->setSortOrder('created');
        $source = new Bvb_Grid_Source_Zend_Select($testimonials->getTestimonials());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-12 16:37:31

很难看出你的类在做什么,因为你没有发布那个。

但是当使用fetchAll()函数时,您可以做两件事:

选项1

当网格类中有一个fetchAll()-call时,你可以这样做:

代码语言:javascript
复制
$testimonialsTable->fetchAll(null, 'date'));

选项2

当您执行以下操作时,可以在Application_Model_DbTable_Testimonials类中重写fetchAll-Method

代码语言:javascript
复制
public function fetchRow($where = null, $order = null, $offset = null)
{
    if ($order===null) : $order='date'; endif;

    return parent::fetchAll(where, $order, $offset)
}

请注意,在上一个示例中,fetchess将始终默认按日期字段排序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11447348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档