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();