首先,我们模拟一个OneToMany的场景,分类cat下有多个文章article。记住要在entity中制作映射关系。
我们使用
1 2 |
$em = $this->getDoctrine()->getManager(); $entity=$em->getRepository('AppBundle:Cat')->find($id); |
获得了相关的对象,这个对象里面包括:分类和分类下的文章
下面我们要把他转化为json:参考文章(http://symfonychina.com/doc/current/serializer.html)
第一步激活serializer:
1 2 3 4 5 |
# app/config/config.yml framework: # ... serializer: enabled: true |
第二步
1 2 3 |
$serializer= $this->get('serializer'); $json=$serializer->serialize($entity,'json'); dump($json); |
ok了,你会看到之前的对象,全部都转化为了json。包括分类下的文章。