我从mySQL程序在pimcore DB中创建对象。
我将数据放到对象,object_query_id,object_store_id和我的表中。
之后我可以看到al对象是正确的,但如果我尝试编辑其中一个,我有一个错误:
~invalid key for object with id [ 30553 ] key is: [2015_11_21_9_45_RT_D_EC_DME_RMI_oid_28748_did_28739_YYYYMMDDHH_2015112017]~
这个密钥是独一无二的,我确定。这是什么意思?
谢谢。
这是我对表格中插入对象的查询(我使用自己的视图):
INSERT INTO bd_avia.objects
( o_parentId ,o_type ,o_key ,o_path ,o_index ,o_published ,o_creationDate ,o_modificationDate ,o_userOwner ,o_userModification ,o_classId ,o_className)
(SELECT
15378 o_parentId, 'object' o_type, t.o_key, '/airticket/' o_path, 8888 o_index, 0 o_published, UNIX_TIMESTAMP() o_creationDate,
UNIX_TIMESTAMP() o_modificationDate, 2 o_userOwner, 4 o_userModification, 6 oo_classId, 'airticket' oo_className
FROM bd_avia.generateRT t);
INSERT INTO bd_avia.object_query_6
(
oo_id ,oo_classId ,oo_className ,type_way
,ow_ticket_type ,ow_origincode ,ow_destinationcode ,ow_depart ,ow_arrive ,ow_flightnumber ,ow_airlinecode ,ow_duration
,bk_ticket_type ,bk_origincode ,bk_destinationcode ,bk_depart ,bk_arrive ,bk_flightnumber ,bk_airlinecode ,bk_duration
,currencycode ,totaladultprice ,totalchildprice ,totalinfantprice ,flightdescription ,flightnote ,quantity ,state ,nettoadultprice ,nettochildprice ,nettoinfantprice ,supplier
)
(
SELECT
o.o_id oo_id ,oo_classId ,oo_className ,type_way
,ow_ticket_type ,ow_origincode ,ow_destinationcode ,ow_depart ,ow_arrive ,ow_flightnumber ,ow_airlinecode ,ow_duration
,bk_ticket_type ,bk_origincode ,bk_destinationcode ,bk_depart ,bk_arrive ,bk_flightnumber ,bk_airlinecode ,bk_duration
,currencycode ,totaladultprice ,totalchildprice ,totalinfantprice ,flightdescription ,flightnote ,quantity ,state ,nettoadultprice ,nettochildprice ,nettoinfantprice ,supplier
from generateRT rt INNER JOIN objects o ON o.o_key = rt.o_key
);
INSERT INTO bd_avia.object_store_6
(
oo_id ,type_way
,ow_ticket_type ,ow_origincode ,ow_destinationcode ,ow_depart ,ow_arrive ,ow_flightnumber ,ow_airlinecode ,ow_duration
,bk_ticket_type ,bk_origincode ,bk_destinationcode ,bk_depart ,bk_arrive ,bk_flightnumber ,bk_airlinecode ,bk_duration
,currencycode ,totaladultprice ,totalchildprice ,totalinfantprice ,flightdescription ,flightnote ,quantity ,state ,nettoadultprice ,nettochildprice ,nettoinfantprice ,supplier
)
(
SELECT
o.o_id oo_id ,type_way
,ow_ticket_type ,ow_origincode ,ow_destinationcode ,ow_depart ,ow_arrive ,ow_flightnumber ,ow_airlinecode ,ow_duration
,bk_ticket_type ,bk_origincode ,bk_destinationcode ,bk_depart ,bk_arrive ,bk_flightnumber ,bk_airlinecode ,bk_duration
,currencycode ,totaladultprice ,totalchildprice ,totalinfantprice ,flightdescription ,flightnote ,quantity ,state ,nettoadultprice ,nettochildprice ,nettoinfantprice ,supplier
from generateRT rt INNER JOIN objects o ON o.o_key = rt.o_key
);
INSERT INTO bd_avia.vvk_org_dst ( oid ,did ,o_key, tuStamp ) ( SELECT oid ,did ,o_key, tuStamp FROM generateRT );
UPDATE bd_avia.objects SET o_index = 0 WHERE o_index = 8888;
答案 0 :(得分:3)
密钥必须符合此正则表达式:/^[a-z0-9_~\.\-]+$/
你的密钥有大写字母。让它们小写。 Pimcore依赖于小写的对象键。
另请参阅:\Pimcore\Tool::isValidKey() - 这是检查密钥是否有效的函数。