尝试编辑对象时出错

时间:2015-11-20 14:36:53

标签: pimcore

我从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;

1 个答案:

答案 0 :(得分:3)

密钥必须符合此正则表达式:/^[a-z0-9_~\.\-]+$/

你的密钥有大写字母。让它们小写。 Pimcore依赖于小写的对象键。

另请参阅:\Pimcore\Tool::isValidKey() - 这是检查密钥是否有效的函数。