操纵Zend_Paginator数据

时间:2012-05-24 14:24:37

标签: php zend-framework zend-db zend-paginator

我想将product variations添加到使用Zend_Paginator的产品视图表中。

使用此代码,我得到了我的产品。

$select = $productModel->select() ... (so on)

使用此代码我创建了paginator

$adapter = new Zend_Paginator_Adapter_DbSelect($select);
$paginator = new Zend_Paginator($adapter); 

现在我正在尝试将product_variations添加到产品数据中。我试图这样做:

foreach($paginator as $key => $product) {

    // get variations   
    $variations = $productModel->getProductVariants($product['ID']);
    // overwrite $product add variations
    $product['Variations'] = $variations;
    $paginator->$key = $product;

}

但在我的视图控制器中,只会显示product_data。数组(Variations)缺失。

我该如何处理?

TIA FRGTV10

1 个答案:

答案 0 :(得分:2)

请参阅:Adding items to a paginator already created

foreach($paginator as $key => &$product) {
    // get variations   
    $variations = $productModel->getProductVariants($product['ID']);
    // overwrite $product add variations
    $product['Variations'] = $variations;
}
unset($product);

请注意&中的foreach() - 通过引用传递。然后,您更改引用的$product,而无需将任何内容分配回$paginator