我正在开发游戏应用程序并使用Symfony 2.0。我有很多AJAX请求到后端。更多的响应是将实体转换为JSON。例如:
class DefaultController extends Controller
{
public function launchAction()
{
$user = $this->getDoctrine()
->getRepository('UserBundle:User')
->find($id);
// encode user to json format
$userDataAsJson = $this->encodeUserDataToJson($user);
return array(
'userDataAsJson' => $userDataAsJson
);
}
private function encodeUserDataToJson(User $user)
{
$userData = array(
'id' => $user->getId(),
'profile' => array(
'nickname' => $user->getProfile()->getNickname()
)
);
$jsonEncoder = new JsonEncoder();
return $jsonEncoder->encode($userData, $format = 'json');
}
}
我的所有控制器都做同样的事情:获取一个实体,并将它的一些字段编码为JSON。我知道我可以使用规范化并对所有实体进行编码。但是,如果一个实体具有指向其他实体的循环链接呢?或者实体图非常大?你有什么意见建议?
我在考虑一些实体的编码模式...或者使用NormalizableInterface
来避免骑自行车,
https://stackoverflow.com/questions/6706485
复制相似问题