我是Symfony的新手,我想知道如何实现这个目标:我正在从一个实体检索数据,一个字段是JSON。它引用了我想要转换为对象的其他实体的数据。这是一个例子:
// JSON received
{items:"221,223",level:1,places:"12,15,17"}
我希望将其转化为:
Array(
'items' => array(
0 => Object(MyBundle/Entity/Item),
1 => Object(MyBundle/Entity/Item)
),
'level' => 1,
'places' => array(
0 => Object(MyBundle/Entity/Place),
1 => Object(MyBundle/Entity/Place)
),
)
检索这些Item
对象作为从另一个实体调用实体的最佳实践方法是不是一个好主意?
我想将它们序列化,因为嵌入式对象会相当小,但它是最好的解决方案吗?
JSON可以包含许多其他实体,或者没有,内容不是固定的。
答案 0 :(得分:0)
您似乎需要为您的实体使用OneToMany关系。它将为您提供一系列对象。 看看这个:http://symfony.com/doc/current/doctrine/associations.html
答案 1 :(得分:0)
我最终序列化了我的对象并将它们保存在数据库中。整个过程由Symfony本身管理,因为表中的字段已声明为object
。
我不知道这是否是首选的方式,但它完全符合我的需要,而AFAIK并没有打破任何逻辑。
此外,序列化的对象非常小,所以目前我没有看到任何缺点。