Le tableau «drapeau»

11

Dans Magento 2, il y a une table appelée flag.
La table est créée Magento\Setup\Model\Installer.
Que fait / détient cette table?

Marius
la source

Réponses:

14

Les composants Magento utilisent cette table comme stockage de valeurs-clés pour toutes les données, si la création d'une table supplémentaire est une surcharge. Mais de nombreux développeurs ne connaissent pas cette fonctionnalité et n'utilisent pas de configtables personnalisées spéciales pour ces données.

Vous pouvez trouver toutes les utilisations de ce tableau en utilisant la recherche parmi les enfants de la \Magento\Framework\Flagclasse.

De plus, cette fonctionnalité est disponible à partir de Magento 1 .

Par exemple:

Votre module crée un ensemble d'attributs supplémentaires dans InstallData, mais vous devez stocker l'ID de l'ensemble d'attributs pour une utilisation future.

Max
la source
Donc, fondamentalement, si j'ai besoin d'une valeur stockée pour quelque chose, je peux la stocker ici? Par exemple pour savoir la dernière fois qu'un script a été exécuté.
Marius
@Marius oui. Regardez github.com/magento/magento2/blob/… par exemple
Max