Je comprends que les _données d'un modèle simple (par exemple, cataloginventory/stock_item
) est un tableau de paires de valeurs de champ, ce qui correspond aux champs des tables de base de données. J'étais curieux de connaître le contenu de _data pour les modèles EAV, j'ai donc vérifié les _data de l' catalog/product
utilisation de la fonction debug ().
Le résultat est qu'il contient les paires de valeurs de champ de catalog_product_entity
, ainsi que certains attributs de cette entité. Ils ont du sens pour moi. Le point que je ne peux pas comprendre, c'est qu'il contient également une paire:
...
[stock_item (Mage_CatalogInventory_Model_Stock_Item)] => Array
(
[item_id] => 1
[product_id] => 1
[stock_id]
......
)
...
, qui est une instance de cataloginventory/stock_item
. Ce n'est ni un attribut d'entité catalogue / produit, ni un champ dans catalog_product_entity
, pourquoi est-il inclus?
Existe-t-il une convention de _données pour les modèles EAV?