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 に答える