Tôi đã cố gắng sửa nó bằng cách sử dụng trình quản lý thực thể của Doctrine2 để lấy kết quả trong một mảng, sau đó tôi tiến hành mã hóa nó thành JSON. Tôi không chắc liệu đây có phải là cách sạch sẽ nhất để làm điều đó hay không (getEntityManager () dường như không được dùng nữa theo IDE của tôi) nhưng hiện tại nó hoạt động tốt.
public function ajaxAction()
{
$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery('SELECT l FROM Snow\FrontBundle\Entity\Location l WHERE l.id=:id');
$query->setParameter('id', 1);
$result = $query->getArrayResult();
return new Response(json_encode($result), 200);
}