Php 我们在1000年代有很多卖家。只要你让我有心情处理这么多的代码,有什么建议可以替代Zend_Paginator?除搜索外,用户还需要能够通过提供商列表进行下一步/上一步搜索。限制取数器中的参数?我通常使用自己的分页功能。这并不难。我使用我编写的自定义视图助

Php 我们在1000年代有很多卖家。只要你让我有心情处理这么多的代码,有什么建议可以替代Zend_Paginator?除搜索外,用户还需要能够通过提供商列表进行下一步/上一步搜索。限制取数器中的参数?我通常使用自己的分页功能。这并不难。我使用我编写的自定义视图助,php,mysql,sql,zend-framework,zend-db,Php,Mysql,Sql,Zend Framework,Zend Db,我们在1000年代有很多卖家。只要你让我有心情处理这么多的代码,有什么建议可以替代Zend_Paginator?除搜索外,用户还需要能够通过提供商列表进行下一步/上一步搜索。限制取数器中的参数?我通常使用自己的分页功能。这并不难。我使用我编写的自定义视图助手,它呈现寻呼机的链接。重要变量是$currentPage和$totalPages。您还需要将它们转换为数据库偏移量。是的,获取卖家的映射器方法需要接受两个参数:$count和$offset,它们是从视图中的$itemsPerPage和$pag


我们在1000年代有很多卖家。只要你让我有心情处理这么多的代码,有什么建议可以替代Zend_Paginator?除搜索外,用户还需要能够通过提供商列表进行下一步/上一步搜索。限制取数器中的参数?我通常使用自己的分页功能。这并不难。我使用我编写的自定义视图助手,它呈现寻呼机的链接。重要变量是
$currentPage
$totalPages
。您还需要将它们转换为数据库偏移量。是的,获取卖家的映射器方法需要接受两个参数:
$count
$offset
,它们是从视图中的
$itemsPerPage
$pageNum
转换而来的。不必担心后一个集合,只需在视图中使用
$count
$offset
就可以了。
class Plugin_Controller_Action_Helper_ListSellers extends Zend_Controller_Action_Helper_Abstract
{

//put your code here
public function direct($regulars = false, $filter = false)
{
    $dateMod = $this->dateMod = new DateTime();
    $dateMod->modify('-7 days');
    $formattedDate = $dateMod->format('Y-m-d H:i:s');
    // get sellers initialized in last 7 days
    $sellerTable = new Application_Model_DbTable_Seller();



        // get sellers initialized in last 7 days
        $select = $sellerTable->select()->setIntegrityCheck(false);
        $select->from(array('b' => 'seller'),array('sellerID', 'businessName','sellerPicture'));
        // select firstName, lastName, picture from user table, and businessName and sellerID from seller table.  All records from seller table
        $select->join(array('u' => 'user'), 's.userID = u.userID', array('firstName', 'lastName'));
        $select->order('s.launchDate DESC','s.businessName ASC');
        $select->where('s.active = 1 AND s.contentApproval = 1 AND s.paymentApproval = 1');
        $select->where('s.launchDate > ?', $formattedDate);
        if($filter){ $select->where('s.categoryID = ?', $filter);}
        $newSellers = $sellerTable->fetchAll($select);



        $query = $sellerTable->select()->setIntegrityCheck(false);
        $query->from(array('b' => 'seller'),array('sellerID', 'businessName','sellerPicture'));
        // select firstName, lastName, picture from user table, and businessName and sellerID from seller table.  All records from seller table
        $query->join(array('u' => 'user'), 's.userID = u.userID', array('firstName', 'lastName'));
        $query->order('s.launchDate DESC','s.businessName ASC');

        $query->where('s.active = 1 AND s.contentApproval = 1 AND s.paymentApproval = 1 AND s.featured = 1');
        $query->where('s.launchDate < ?', $formattedDate);
        if($filter){ $select->where('s.categoryID = ?', $filter);}
        $featuredSellers = $sellerTable->fetchAll($query);


    if($regulars){
        $where = $sellerTable->select()->setIntegrityCheck(false);
        $where->from(array('b' => 'seller'),array('sellerID', 'businessName','sellerPicture'));
        // select firstName, lastName, picture from user table, and businessName and sellerID from seller table.  All records from seller table
        $where->join(array('u' => 'user'), 's.userID = u.userID', array('firstName', 'lastName'));
        $where->order('s.launchDate DESC','s.businessName ASC');

        $where->where('s.active = 1 AND s.contentApproval = 1 AND s.paymentApproval = 1 AND s.featured IS NULL');
        $where->where('s.launchDate < ?', $formattedDate);
        $regularSellers = $sellerTable->fetchAll($where);
    }

}
}
$mapper = new Application_Model_SellerMapper();

$newSellers = $mapper->fetchNewSellers();
$featuredSellers = $mapper->fetchFeaturedSellers();
$regularSellers = $mapper->fetchRegularSellers();