簡體   English   中英

在Zend Framework 2中,分頁中的where子句變為空

[英]Where clause becomes null with pagination in Zend Framework 2

使用分頁時,where子句變為null。 即首頁工作正常。 但是,當我單擊下一頁時,將顯示0個結果。 我通過打印sql語句進行調試。 原因是“ Where”子句變為空。 有什么理由嗎? 我該如何解決?

    $Sql = new Sql($this->adapter);
    $select = $Sql->select();
    $select->from("TRANSACTION");
    $select->join("vendor","TRANSACTION.vendorID = vendor.vendorID",array('name'));
    $select->where(array('region'=>$region));
    $select->order(array('timestamp DESC'));

    $resultSetPrototype = new ResultSet();
    $paginatorAdapter = new DbSelect($select,$this->getAdapter(),$resultSetPrototype);
    $paginator = new Paginator($paginatorAdapter);
    return $paginator;

這是我要解決的事情,

$rows = $Sql->select();
            ->from("TRANSACTION")
            ->join("vendor","TRANSACTION.vendorID = vendor.vendorID",array('name'))
            ->where(array('region'=>$region))
            ->order(array('timestamp DESC'))


$paginator = Zend_Paginator::factory($rows);
$paginator->setItemCountPerPage($this->paginatorNumberPerPage);
$cur_page = isset($data['page']) ? $data['page'] : 0;
$paginator->setCurrentPageNumber($cur_page);
return $paginator;

$paginator返回到視圖的位置; $data['page']是頁碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM