【问题标题】:Magento: data in collection is not complete?Magento:收集中的数据不完整?
【发布时间】:2013-02-21 15:00:49
【问题描述】:

我在 Magento 中创建了一个集合 ($myCollection),并使用以下代码获取它的数据:

$data = $myCollection->getData();

这行得通,但是当我查看 $data 数组时,我发现有些列丢失了,奇怪的是,只是有时,并非总是如此。为了弄清楚发生了什么,我使用以下代码获取了底层 SQL:

$select = $myCollection->getSelect()->__toString();

在我的 MySQL 客户端中运行它会返回所有列,没有任何遗漏。知道可能是什么问题吗?

谢谢!

【问题讨论】:

  • 通过将 $_debug 变量设置为 true 来启用 mysql 日志记录。这使得 magento 记录所有查询。最重要的是寻找 mysql 表锁
  • 我记录了查询,执行了获取我需要的内容并在我的 SQL 客户端中执行的查询……一切看起来都很好。集合中的数据仍然丢失。如果有锁,那不是说会丢失不同的列,每次都不一样吗?

标签: magento collections


【解决方案1】:

这是正确的,并不总是包含完整的数据,尤其是对于 eav 模型。您可以在

上阅读相关内容

http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-8-varien-data-collections

要加载所有这些,另外使用: $collection->addAttributeToSelect('*');

【讨论】:

    猜你喜欢
    • 2011-04-30
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多