Post navigation

Modele de données magento

La méthode Save vous permettra d`insérer un nouveau modèle dans la base de données, ou de mettre à jour une version existante. Ajoutez la méthode suivante à votre Controller il y a aussi une méthode getOrigData, qui retournera les données model telles qu`elles étaient lorsque l`objet a été initialement renseigné (en travaillant avec la méthode protected _ Origdata). Pour permettre l`ajout d`attributs EAV personnalisés sur votre entité, votre interface de données doit étendre la classe MagentoFrameworkApiCustomAttributesDataInterface. Ainsi, nous voyons déjà quelques différences entre une ressource modèle simple et une ressource modèle EAV. Tout d`abord, nous étendons la classe Mage_Eav_Model_Entity_Abstract. Bien que Mage_Eav_Model_Entity_Abstract utilise le même concept _ Construct qu`une ressource Model régulière, il n`y a pas de méthode _ init. Au lieu de cela, nous devons gérer l`init nous-mêmes. Cela signifie dire à la ressource ce que les ressources de connexion qu`il doit utiliser, et en passant un identificateur unique dans le setType méthode de notre objet. Remarque: nous allons construire notre script d`installation pièce par pièce. Si vous avez lu le didacticiel précédent, vous saurez que vous devez supprimer la ligne du programme d`installation de la table core_resource et effacer votre cache pour qu`un script d`installation soit réexécuté. Pour le reste de ce tutoriel, rappelez-vous que chaque fois que nous ajoutons ou supprimons un élément de notre installateur et le réexécutez, vous devrez supprimer cette ligne de la base de données et effacer votre cache Magento. Normalement, vous créez ce fichier et l`exécuter une fois, un tutoriel est quelque chose d`un cas de bord.

Différentes parties de l`application peuvent utiliser votre référentiel pour charger des entités. Pour empêcher le chargement des mêmes données à partir de la base de données plusieurs fois, utilisez un registre à l`intérieur du référentiel. Pour obtenir un exemple de cette stratégie, jetez un oeil à la classe MagentoCustomerModelResourceModelCustomerRepository. Il y a trois choses individuelles que nous devons configurer pour un modèle dans notre config. Mise à jour: Merci à Anna Völkl, il ya un nouveau diagramme de base de données complète pour Magento 1.9.2.2: vous devriez être un vieux chapeau à la création de modules vides à ce stade, donc nous allons ignorer les détails et supposons que vous pouvez créer un module vide nommé Weblog. Une fois que vous avez fait cela, nous allons configurer un itinéraire pour un contrôleur d`action d`index avec une action nommée «testModel». Comme toujours, les exemples suivants supposent un nom de package «Magentotutorial». Dans un modèle EAV, chaque «entité» (produit) modélisée a un ensemble différent d`attributs. EAV fait beaucoup de sens pour une solution de commerce électronique générique. Un magasin qui vend des ordinateurs portables (qui ont une vitesse de CPU, couleur, quantité de RAM, etc.) va avoir un ensemble différent de besoins qu`un magasin qui vend le fil (le fil a une couleur, mais pas la vitesse de CPU, etc.).

Même au sein de notre magasin de fil hypothétique, certains produits auront la longueur (boules de fil), et d`autres auront le diamètre (aiguilles à tricoter). Nous vous recommandons de placer des classes de modèle dans le répertoire Model dans le répertoire racine de votre module. Frist de tous, nous revenons à l`injection de dépendance, nous allons donc aller à di. Xml. Nous déclarerons nos entités pour le “MetadataPool”, qui nous permettra de faire ce que nous avions l`habitude de faire précédemment dans notre modèle de ressources, c`est à dire. établir une relation entre notre entité (à l`aide de la méthode API`sinterface) et la base de données spécifiant la table et son identificateur. Je suis en fait l`auteur de diagramme de schéma Magento. Pensait à la mise à jour, alors je suis allé à la recherche de mon original et a fini par ici. J`ai posté à l`origine les diagrammes à la Magento Forum & wiki-aucune idée de comment ils ont trouvé leur chemin ici, mais Merci pour les commentaires. Télécharger Magento le diagramme de base de données MySQL (PDF) Télécharger Magento 1.3.2.4 Diagramme de base de données MySQL (PDF) pour les versions ultérieures, visitez http://www.magereverse.com/quelqu`un at-il une idée où trouver Magento 1,8.

This entry was posted in Uncategorized by admin. Bookmark the permalink.