gpt4 book ai didi

magento - 在magento中加载模型哪种方式更好?

转载 作者:行者123 更新时间:2023-12-02 21:44:34 25 4
gpt4 key购买 nike

我不知道我问得是否正确。我需要加载产品,更改一些值并保存它。我的问题是哪种方式适合这样做。目前我正在使用这种方式:

$id = Mage::getModel('catalog/product')->getIdBySku($sku);
$product = Mage::getModel('catalog/product')->load($id);

1) 一般来说,即使是 40K 产品,它也能正常工作。但是我读到这种方式会导致内存泄漏?另外,对于该解决方案,我读到如果禁用重新索引功能,我可以缩短处理时间。

2)如果我使用另一种方式并将其作为集合加载,然后应用一些过滤器,例如 addFieldToFilter('sku',$the_product_i_want)会更好吗?

当我说更好时,我的意思是:1)magento 方式,2)时间高效 3)不做我不需要做的事情。

最佳答案

每次调用以下代码片段 Mage::getModel('catalog/product') Magento 都会在内存中创建一个新的模型对象。这会导致内存浪费。您可以执行以下操作。

$model = Mage::getModel('catalog/product');
$id = $model->getIdBySku($sku);
$product = $model->load($id);

同时如果您有产品对象,您可以使用以下代码。

$collection = Mage::getModel('catalog/product')->getCollection();
$product = $collection->addFieldToFilter('sku',$the_product_i_want);

关于magento - 在magento中加载模型哪种方式更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19755547/

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