似乎这应该是一个可以找到的问题,但我无法找到它。
存储在magento数据库中的NAME类别在哪里?我可以看到catalog_category_entity
有密钥ID,然后还有其他EAV表。但是我无法找到以catalog_category
为前缀的任何表格中存储的类别的实际名称。
至少对于产品,catalog_products_entity表中包含SKU(某些人类可读的值)。
答案 0 :(得分:6)
类别名称位于表格catalog_category_entity_varchar
您正在寻找的请求:
select cat.*, cv.value as `category_name` from `catalog_category_entity` as cat
join `catalog_category_entity_varchar` as cv on cat.entity_id = cv.`entity_id`
join `eav_attribute` as att on att.`attribute_id` = cv.`attribute_id`
join `eav_entity_type` as aty on att.`entity_type_id` = aty.`entity_type_id`
where aty.`entity_model` = 'catalog/category' and att.`attribute_code` = 'name' and cv.`store_id` = 0
请注意,这是您的默认商店视图的类别名称
如果您的magento中有多个商店或商店视图,则只需调整条件cv.`store_id` = 0
您可以在表core_store
答案 1 :(得分:2)
'名称'是VARCHAR类型的EAV属性,因此您可以在CONFIG_EXTRA_FIRMWARE="nouveau/nve6_fuc409c \"brcm/BCM920702 Bluetooth 4.0-0a5c-21e8.hcd\""
表上找到该属性的值,但它包含VARCHAR类型的属性的所有值,因此仅查询您具有的name属性的值找到属性id的内容,您可以使用以下内容在catalog_category_entity_varchar
表中找到:
eav_attributes
答案 2 :(得分:0)
如果你有身份证,那么这有效:
SELECT DISTINCT value
,entity_id
FROM catalog_category_entity_varchar
WHERE entity_id
IN(类别的ID)和attribute_id
= 111 AND STORE
= 0
确保将“类别的ID”替换为以逗号和商店ID分隔的ID。 )是默认商店ID。