【发布时间】:2014-04-14 09:48:49
【问题描述】:
我正在尝试在产品 magento ce 1.7 中过滤某些产品。我正在从多维数组中获取我想要过滤的值
foreach ($artist_productIds as $artist_productID){
$artist_product_id[] = $artist_productID['mageproductid'];
}
$artist_prodIdString = implode(',',$artist_product_id);
并将其传递给 magento 查询
$categoryproducts = Mage::getModel('catalog/category')->load($currentArtCat)
->getProductCollection()
->addAttributeToSelect('*') // add all attributes - optional
->addFieldToFilter('status', array('neq' => 2))
->addAttributeToFilter('entity_id', array('nin' => array($artist_prodIdString)));
在调试时我发现它传递的值是
array('47,48,49,112,113,114,115,116')
它应该像这样通过
array(47,48,49,112,113,114,115,116)
我该怎么解决!
【问题讨论】:
-
尝试在 implode 中使用双引号
-
你为什么会崩溃?可以直接传数组。