Magento:集合中的数据不完整?

Magento:集合中的数据不完整?,magento,collections,Magento,Collections,我在Magento中创建了一个集合($myCollection),并使用以下代码获取其数据: $data = $myCollection->getData(); $select = $myCollection->getSelect()->__toString(); 这是可行的,但当我查看$data数组时,我发现一些列丢失了,奇怪的是,只是有时候,并不总是这样。为了弄清楚发生了什么,我使用以下代码获取了底层SQL: $data = $myCollection->getD

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

$data = $myCollection->getData();
$select = $myCollection->getSelect()->__toString();
这是可行的,但当我查看$data数组时,我发现一些列丢失了,奇怪的是,只是有时候,并不总是这样。为了弄清楚发生了什么,我使用以下代码获取了底层SQL:

$data = $myCollection->getData();
$select = $myCollection->getSelect()->__toString();
在我的MySQL客户机中运行此命令将返回所有列,不缺少任何内容。知道问题出在哪里吗


谢谢

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

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

通过将$\u debug变量启用为true来启用mysql日志记录。这使magento记录所有查询。在查找mysql表lock的基础上,我记录了查询,执行了获取所需内容的查询,并在我的SQL客户机中执行了查询。。。一切看起来都很好。但集合中的数据仍然丢失。如果有锁,那不是意味着会丢失不同的列,而不是每次都一样吗?