我想将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
答案 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
。