0

デフォルトとして「日付」でソートされたzendフレームワークデータグリッドデータを表示する方法は? ページにアクセスすると、.../order/created_DESC/ のような URL でパラメーターを取得せずに、デフォルトとして時間で並べ替えられたデータ グリッドを表示したい

$testimonials = new Application_Model_DbTable_Testimonials();
        $source = new Bvb_Grid_Source_Zend_Table($testimonials);

ありがとう。

$object の代わりに $select を datagrid に渡すことでこれを解決しました

$testimonials = new Application_Model_DbTable_Testimonials();
        $source = new Bvb_Grid_Source_Zend_Table($testimonials);

今でしょ

$testimonials = new Application_Model_DbTable_Testimonials();
        $testimonials->setSortOrder('created');
        $source = new Bvb_Grid_Source_Zend_Select($testimonials->getTestimonials());
4

1 に答える 1

0

あなたがクラスを投稿していないので、あなたのクラスが何をしているかを確認するのは困難です。

ただし、fetchAll() 関数を使用すると、次の 2 つのことができます。

オプション1

Grid クラスに fetchAll() 呼び出しがある場合、次のようにすることができます。

$testimonialsTable->fetchAll(null, 'date'));

オプション 2

fetchAll作成時に、Application_Model_DbTable_Testimonialsクラスのメソッドを書き直すことができます

public function fetchRow($where = null, $order = null, $offset = null)
{
    if ($order===null) : $order='date'; endif;

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

最後の例では、fetchess は常にデフォルトで日付フィールドでソートされることに注意してください。

于 2012-07-12T08:37:31.153 に答える