gpt4 book ai didi

php - Magento 中的 addAttributeToFilter 和 addFieldToFilter 之间的区别?

转载 作者:可可西里 更新时间:2023-11-01 13:11:11 27 4
gpt4 key购买 nike

Magento 中的 addAttributeToFilter 和 addFieldToFilter 有什么区别?我创建了一个自定义属性 YES/NO。但是当我试图拉出一个产品系列时,它们都不适合我。它不过滤任何东西。

    $Products = Mage::getModel('catalog/product')->getCollection();
$Products->addAttributeToSelect('*');
$Products->addFieldToFilter('amazon_listed',1);
$Products->addFieldToFilter('status',Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
$Products->load();

最佳答案

addFieldToFilter 将根据表 catalog_product_entity 中数据库中的列过滤产品。

addAttributeToFilter 将根据您已包含在集合中的属性过滤产品。

在您的情况下,您必须像这样使用 addAttributeToFilter:

$Products->addAttributeToFilter('amazon_listed',array('eq' => 1));
$Products->addAttributeToFilter('status',array('eq' => Mage_Catalog_Model_Product_Status::STATUS_ENABLED));

关于php - Magento 中的 addAttributeToFilter 和 addFieldToFilter 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22208147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com