作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不知道我问的对不对。我需要加载一个产品,更改一些值并保存它。我的问题是哪种方式合适。目前我正在使用这种方式:
$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/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!