1

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

$data = $myCollection->getData();

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

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

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

谢谢!

4

1 回答 1

0

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

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

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

于 2013-06-25T14:50:03.120 回答