考虑课程
Product = {
variations: [],
properties: []
}
Property = {
values: []
}
Variation = {
values: []
}
Value = {
simpleString:""
}
在客户端(在JS中)我首先创建具有属性的产品以及每个属性可能具有的值。
之后我创造了变化。它们中的每一个都可以具有一组多个值。但它只能"使用"这些值已经存在于属性中。
在下一步中,我将产品对象移到休息api。
在JS中,变体中使用的值指向product属性中的原始对象,在对JSON进行编码并在PHP中将stdClass反向转移到restful服务后,此链接将丢失。
当然,我可以自己给他们ID,并称他们为temp_id左右。哈克。
专业人士将如何做到这一点?
PHP
我只是简单地反序列化JSON $object = json_decode($json);
,并使用RedBeans和Piped来管理这一目的。它的作用主要是移动属性并使用..._id == null
创建对象(然后它们获得唯一的ID)。
让我们说我会手动完成:
我遍历属性并将每个值对象存储到MySQL-db中。说
{
value_id: null,
simpleString: 'Green'
}
存储后会有value_id = 111
。
现在我走过各种变化。其中一个使用绿色值。但是因为这个值也是
{
value_id: null,
simpleString: 'Green'
}
我怎么能识别它们?当然,这个字符串太弱了 - 没人能考虑到这一点。如上所述,我可以给他们临时ID。但肯定有更好的方法。