Wenn man von einem Produkt schnell einmal in der Magento 2 Datenbank die Attribute übersichtlich mit Attributs-Code und Wert selektieren will, kann das teilweise etwas nervig sein. Das liegt daran, dass man sich die Infos aus mehreren Tabellen zusammen suchen muss und nicht alles perfekt auf einen Blick einsehbar ist.
In diesem Türchen zeigen wir euch unser kleines SQL-Statement, das wir im Arbeitsalltag verwenden, um uns das Leben als Entwickler um einiges zu vereinfachen:
-- Alle Attribute vom Typ "int" mit Werten von einem bestimmten Produkt
SELECT
eav_attribute.attribute_code, catalog_product_entity_int.value
FROM
catalog_product_entity_int
LEFT JOIN eav_attribute
ON eav_attribute.attribute_id = catalog_product_entity_int.attribute_id
WHERE
catalog_product_entity_int.entity_id=<ID>
Und für alle anderen Attribut Typen, die nicht „int“ sind:
-- Für die anderen Attributs-Typen folgendes ersetzen:
catalog_product_entity_int
-- für "varchar" mit:
catalog_product_entity_varchar
-- für "text" mit:
catalog_product_entity_text
-- für "decimal" mit:
catalog_product_entity_decimal