{"id":16376,"date":"2018-07-31T16:03:27","date_gmt":"2018-07-31T14:03:27","guid":{"rendered":"https:\/\/belvg.com\/blog\/?p=16376"},"modified":"2025-02-11T10:21:25","modified_gmt":"2025-02-11T08:21:25","slug":"how-eav-data-storage-works-in-magento-2-part-3","status":"publish","type":"post","link":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html","title":{"rendered":"How EAV Data Storage Works in Magento 2: Part 3"},"content":{"rendered":"\n<p>We continue exploring the mechanism of EAV data storage in Magento 2. In this article, we will cover Magento 2 attribute types and how they are presented in the admin. In the 2nd part, we will talk about&nbsp;<span style=\"font-weight: 400;\">the role of attribute sets and attribute groups.<\/span><\/p>\n<p><!--more--><\/p>\n<h2>How are attributes presented in the admin<\/h2>\n<p>Attributes are the name (Label) + field, the value of which can be changed by the administrator.<\/p>\n<p>The following attribute properties affect its display:<\/p>\n<ul>\n<li>frontend_model is a class that describes the display of the field on the front end section of the site. It&rsquo;s inherited from Magento\\Eav\\Model\\Entity\\Attribute\\Frontend\\AbstractFrontend and overrides the getValue method to change the output values of the attribute<\/li>\n<li>frontend_input &ndash; the form element that is displayed in the admin section of the site<\/li>\n<li>frontend_label &ndash; the name of the attribute that is displayed in the admin section of the site. It is also displayed on the frontend section of the site unless another value is specified in the eav_attribute_label table (in the attribute settings it is changed on the &ldquo;Manage Labels&rdquo; tab)<\/li>\n<li>frontend_class is used to validate the attribute value in the admin section of the site. In the attribute settings, the property is called Input Validation for Store Owner. For the e-mail validation, the frontend_class property has the value &ldquo;validate-email&rdquo;.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image19.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16377 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image19.png\" alt=\"Input validator for store owner\" width=\"502\" height=\"78\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image33.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16378 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image33.png\" alt=\"Input validation\" width=\"606\" height=\"81\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<div class=\"content_sales_info\" style=\"background-image: url(https:\/\/belvg.com\/blog\/wp-content\/uploads\/2019\/03\/Sales_background.png\"><img width=\"65\" height=\"65\" src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2015\/11\/Andrey_Dubina.png\" alt=\"Andrey_Dubina\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><div class=\"content_part\"><h3 class=\"title\">Partner With Us <\/h3><span class=\"sales_content_text\">Let's discuss how to grow your business. Get a Free Quote.<\/span><\/div> <a class=\"call-to-action\" href=\"https:\/\/belvg.com\/contact?utm_source=blog&amp;utm_campaign=sales_block&amp;utm_content=middle\" target=\"_blank\" rel=\"noopener\">Talk to Andrey<\/a><\/div>\n<p>Magento has the following standard attribute types:<\/p>\n<h4><strong><span style=\"color: #000000;\">Text Field<\/span><\/strong><\/h4>\n<p>It is represented as a text input<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image221.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16379 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image221.png\" alt=\"Text field\" width=\"866\" height=\"57\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<h4><strong><span style=\"color: #000000;\">Text Area<\/span><\/strong><\/h4>\n<p>It is represented as a multi-line field. It is possible to turn on the WYSIWYG editor in its attribute settings.<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image29.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16380 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image29.png\" alt=\"Text area\" width=\"889\" height=\"106\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<h4><strong><span style=\"color: #000000;\">Date<\/span><\/strong><\/h4>\n<p>It appears as a text field for entering dates and a drop-down calendar.<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image15.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16381 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image15.png\" alt=\"Date field\" width=\"285\" height=\"48\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<h4><strong><span style=\"color: #000000;\">Yes\/No<\/span><\/strong><\/h4>\n<p>It is represented in the form of a switch that has 2 positions: Yes and No<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image24.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16382 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image24.png\" alt=\"Yes\\No field\" width=\"184\" height=\"44\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<h4><strong><span style=\"color: #000000;\">Multiple Select<\/span><\/strong><\/h4>\n<p>It is presented in the form of a list that suggests choosing several values, including none.<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image31.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16383 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image31.png\" alt=\"Multiple select\" width=\"305\" height=\"204\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<h4><strong><span style=\"color: #000000;\">Dropdown<\/span><\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">It is represented in the form of a drop-down list that suggests choosing only one value.<\/span><\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image17.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16384 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image17.png\" alt=\"Dropdown menu\" width=\"218\" height=\"52\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<h4><strong><span style=\"color: #000000;\">Price<\/span><\/strong><\/h4>\n<p>It appears in the form of a drop-down list.<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image30.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16385 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image30.png\" alt=\"Price field\" width=\"877\" height=\"51\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<h4><strong><span style=\"color: #000000;\">Media Image<\/span><\/strong><\/h4>\n<p>Media Image is represented differently than other fields. There is no field for Media Image. An attribute of the Media Image type adds a role to an image and a video of the product.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image34.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy alignleft wp-image-16388 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image34.png\" alt=\"Media image\" width=\"470\" height=\"210\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image321.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy alignleft wp-image-16387 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image321.png\" alt=\"Media image\" width=\"181\" height=\"234\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class=\"module_in_content_container\"><a href=\"https:\/\/belvg.com\/magento-audit\" class=\"link_to_module\" target=\"_blank\" rel=\"noopener\"><\/a><div class=\"module_content\"><div class=\"module_content_part\"><h3 class=\"title\">Magento Audit<\/h3><p class=\"module_content_text\">Take your online store to the next level with BelVG Magento Audit<\/p><a href=\"https:\/\/belvg.com\/magento-audit\" class=\"link_2_to_module\" target=\"_blank\" style=\"display:inline-block\" rel=\"noopener\"><span class=\"read-more\">Visit the page<\/span><\/a><\/div><\/div><\/div>\n<h4><strong><span style=\"color: #000000;\">Fixed Product Tax<\/span><\/strong><\/h4>\n<p>Allows changing taxes for countries and their states. It is presented in the form of a table with a country and a state and the corresponding tax.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image18.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16390 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image18.png\" alt=\"Fixed product tax\" width=\"894\" height=\"246\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<h4><strong><span style=\"color: #000000;\">Visual Swatch<\/span><\/strong><\/h4>\n<p>Visual Swatch is presented to the administrator the same way as the Dropdown. To a user, it is presented in the form of buttons, filled with color, or containing a picture. The field is convenient to use in Configurable products, for example, for color selection.<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image211.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16392 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image211.png\" alt=\"Visual swatch\" width=\"710\" height=\"277\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<h4><strong><span style=\"color: #000000;\">Text Swatch<\/span><\/strong><\/h4>\n<p>It is similar to Visual Swatch, only the contents of the button is text.<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image16.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16393 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image16.png\" alt=\"Text swatch\" width=\"217\" height=\"50\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<h2><strong><span style=\"color: #000000;\">The role of attribute sets and attribute groups<\/span><\/strong><\/h2>\n<p>An attribute set is needed in order to display different attributes when editing different types of products (like shoes and clothing). For example, we have the shoe_size and clothing_size attributes. For footwear, you need to display the shoe_size attribute, for clothes &mdash; clothing_size. Attribute set allows hiding unnecessary attributes, displaying the necessary ones, changing the sorting and grouping. Groups are needed for the convenience of filling the products by an administrator. They have no effect on the logic of loading \/ storing the products.<\/p>\n<p>&nbsp;<\/p>\n<p>Below you can see the&nbsp;<em>Design<\/em>&nbsp;and <em>Schedule Design Update&nbsp;<\/em>folders, which are attribute groups. The nested elements are attributes.<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image20.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16394 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image20.png\" alt=\"Design and Schedule Design Update\" width=\"287\" height=\"176\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<p>Attributes in the product:<\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image28.png\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy aligncenter wp-image-16395 size-full\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/image28.png\" alt=\"Attributes in the product\" width=\"1189\" height=\"590\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><\/a><\/p>\n<p>That&rsquo;s it for part 3. The series is to be continued with part 4,&nbsp;in which we will cover&nbsp;additional options when saving EAV entities and&nbsp;customizations based on changes to attribute values.<\/p>\n<div class=\"module_in_content_container\"><a href=\"https:\/\/belvg.com\/magento-webdesign\" class=\"link_to_module\" target=\"_blank\" rel=\"noopener\"><\/a><div class=\"module_content\"><img src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2019\/01\/magento-webdesign-1.png\" width=\"100\" height=\"100\" alt=\"magento webdesign\" class=\"module_image\" title=\"How EAV Data Storage Works in Magento 2: Part 3\"><div class=\"module_content_part\"><h3 class=\"title\">Magento Webdesign<\/h3><p class=\"module_content_text\">Take your online store to the next level with BelVG Magento Webdesign<\/p><a href=\"https:\/\/belvg.com\/magento-webdesign\" class=\"link_2_to_module\" target=\"_blank\" style=\"display:inline-block\" rel=\"noopener\"><span class=\"read-more\">Visit the page<\/span><\/a><\/div><\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"The 3rd part of the EAV data storage in Magento 2  series. ","protected":false},"author":47,"featured_media":16397,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"_acf_changed":false,"footnotes":""},"categories":[491,389],"tags":[],"class_list":["post-16376","post","type-post","status-publish","format-image","has-post-thumbnail","hentry","category-magento-2","category-magento2-development","post_format-image"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"EAV data storage in Magento 2, part 3. Attribute types and how they are presented in the admin. The role of attribute sets and attribute groups.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Artsem Miklashevich\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html#article\",\"name\":\"EAV data storage in Magento 2: Part 3 | BelVG Blog\",\"headline\":\"How EAV Data Storage Works in Magento 2: Part 3\",\"author\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/author\\\/artsem-miklashevich#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/How-EAV-Data-Storage-Works-in-Magento-2-part-31.jpg\",\"width\":770,\"height\":433,\"caption\":\"How EAV data storage works in Magento 2. Part 3\"},\"datePublished\":\"2018-07-31T16:03:27+02:00\",\"dateModified\":\"2025-02-11T10:21:25+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html#webpage\"},\"articleSection\":\"Magento 2, Magento 2 Development, Image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/belvg.com\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/category\\\/magento2-development#listItem\",\"name\":\"Magento 2 Development\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/category\\\/magento2-development#listItem\",\"position\":2,\"name\":\"Magento 2 Development\",\"item\":\"https:\\\/\\\/belvg.com\\\/blog\\\/category\\\/magento2-development\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html#listItem\",\"name\":\"How EAV Data Storage Works in Magento 2: Part 3\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html#listItem\",\"position\":3,\"name\":\"How EAV Data Storage Works in Magento 2: Part 3\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/category\\\/magento2-development#listItem\",\"name\":\"Magento 2 Development\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#organization\",\"name\":\"BelVG Blog\",\"description\":\"Magento and Prestashop articles\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/author\\\/artsem-miklashevich#author\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/author\\\/artsem-miklashevich\",\"name\":\"Artsem Miklashevich\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/145dc6a225439ebb3a257da8fd0f46383a3649cdca2e58190b33a28af5f216a5?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Artsem Miklashevich\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html#webpage\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html\",\"name\":\"EAV data storage in Magento 2: Part 3 | BelVG Blog\",\"description\":\"EAV data storage in Magento 2, part 3. Attribute types and how they are presented in the admin. The role of attribute sets and attribute groups.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/author\\\/artsem-miklashevich#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/author\\\/artsem-miklashevich#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/How-EAV-Data-Storage-Works-in-Magento-2-part-31.jpg\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html\\\/#mainImage\",\"width\":770,\"height\":433,\"caption\":\"How EAV data storage works in Magento 2. Part 3\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-eav-data-storage-works-in-magento-2-part-3.html#mainImage\"},\"datePublished\":\"2018-07-31T16:03:27+02:00\",\"dateModified\":\"2025-02-11T10:21:25+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/\",\"name\":\"BelVG Blog\",\"description\":\"Magento and Prestashop articles\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"EAV data storage in Magento 2: Part 3 | BelVG Blog","description":"EAV data storage in Magento 2, part 3. Attribute types and how they are presented in the admin. The role of attribute sets and attribute groups.","canonical_url":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html#article","name":"EAV data storage in Magento 2: Part 3 | BelVG Blog","headline":"How EAV Data Storage Works in Magento 2: Part 3","author":{"@id":"https:\/\/belvg.com\/blog\/author\/artsem-miklashevich#author"},"publisher":{"@id":"https:\/\/belvg.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/How-EAV-Data-Storage-Works-in-Magento-2-part-31.jpg","width":770,"height":433,"caption":"How EAV data storage works in Magento 2. Part 3"},"datePublished":"2018-07-31T16:03:27+02:00","dateModified":"2025-02-11T10:21:25+02:00","inLanguage":"en-US","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html#webpage"},"isPartOf":{"@id":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html#webpage"},"articleSection":"Magento 2, Magento 2 Development, Image"},{"@type":"BreadcrumbList","@id":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/belvg.com\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/category\/magento2-development#listItem","name":"Magento 2 Development"}},{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/category\/magento2-development#listItem","position":2,"name":"Magento 2 Development","item":"https:\/\/belvg.com\/blog\/category\/magento2-development","nextItem":{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html#listItem","name":"How EAV Data Storage Works in Magento 2: Part 3"},"previousItem":{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html#listItem","position":3,"name":"How EAV Data Storage Works in Magento 2: Part 3","previousItem":{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/category\/magento2-development#listItem","name":"Magento 2 Development"}}]},{"@type":"Organization","@id":"https:\/\/belvg.com\/blog\/#organization","name":"BelVG Blog","description":"Magento and Prestashop articles","url":"https:\/\/belvg.com\/blog\/"},{"@type":"Person","@id":"https:\/\/belvg.com\/blog\/author\/artsem-miklashevich#author","url":"https:\/\/belvg.com\/blog\/author\/artsem-miklashevich","name":"Artsem Miklashevich","image":{"@type":"ImageObject","@id":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/145dc6a225439ebb3a257da8fd0f46383a3649cdca2e58190b33a28af5f216a5?s=96&d=mm&r=g","width":96,"height":96,"caption":"Artsem Miklashevich"}},{"@type":"WebPage","@id":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html#webpage","url":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html","name":"EAV data storage in Magento 2: Part 3 | BelVG Blog","description":"EAV data storage in Magento 2, part 3. Attribute types and how they are presented in the admin. The role of attribute sets and attribute groups.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/belvg.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html#breadcrumblist"},"author":{"@id":"https:\/\/belvg.com\/blog\/author\/artsem-miklashevich#author"},"creator":{"@id":"https:\/\/belvg.com\/blog\/author\/artsem-miklashevich#author"},"image":{"@type":"ImageObject","url":"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2018\/07\/How-EAV-Data-Storage-Works-in-Magento-2-part-31.jpg","@id":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html\/#mainImage","width":770,"height":433,"caption":"How EAV data storage works in Magento 2. Part 3"},"primaryImageOfPage":{"@id":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html#mainImage"},"datePublished":"2018-07-31T16:03:27+02:00","dateModified":"2025-02-11T10:21:25+02:00"},{"@type":"WebSite","@id":"https:\/\/belvg.com\/blog\/#website","url":"https:\/\/belvg.com\/blog\/","name":"BelVG Blog","description":"Magento and Prestashop articles","inLanguage":"en-US","publisher":{"@id":"https:\/\/belvg.com\/blog\/#organization"}}]}},"aioseo_meta_data":{"post_id":"16376","title":"EAV data storage in Magento 2: Part 3 | #site_title","description":"EAV data storage in Magento 2, part 3. Attribute types and how they are presented in the admin. The role of attribute sets and attribute groups.","keywords":[{"label":"magento","value":"magento"},{"label":"eav","value":"eav"},{"label":"attributes","value":"attributes"},{"label":"admin","value":"admin"}],"keyphrases":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-11-03 18:37:06","updated":"2026-11-03 18:37:06"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/belvg.com\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/belvg.com\/blog\/category\/magento2-development\" title=\"Magento 2 Development\">Magento 2 Development<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHow EAV Data Storage Works in Magento 2: Part 3\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/belvg.com\/blog\/"},{"label":"Magento 2 Development","link":"https:\/\/belvg.com\/blog\/category\/magento2-development"},{"label":"How EAV Data Storage Works in Magento 2: Part 3","link":"https:\/\/belvg.com\/blog\/how-eav-data-storage-works-in-magento-2-part-3.html"}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/posts\/16376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/comments?post=16376"}],"version-history":[{"count":-1,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/posts\/16376\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/media\/16397"}],"wp:attachment":[{"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/media?parent=16376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/categories?post=16376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/tags?post=16376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}