symfony가 엔티티 객체로 배열을 반환하기 때문에 문제가 있습니다. json에 내 게시물 배열을 반환 할 수 없습니까? 내 코드symfony3가 쿼리에서 json으로 배열을 반환합니다.
그것 : 나는 $ this- 사용
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$posts = $em->getRepository('AppBundle:Post')->findAll();
return $this->json($posts);
}
이> JSON이 반환 JSON 데이터이다는 기능은 SF3에 추가. 난 내 게시물을로드 할
[
{},
{},
{}
]
: 하지만 내 결과입니다.
ps. 알아요, 나는 Query builder와 toArray 등의 메소드를 사용할 수 있습니다. 그러나 사용하고 DRY 할 방법은 무엇입니까?
use JsonSerializable;
/**
* @Entity
*/
class SomeEntity implements JsonSerializable
{
/** @Column(length=50) */
private $title;
/** @Column(length=50) */
private $text;
public function jsonSerialize()
{
return array(
'title' => $this->title,
'text' => $this->text,
);
}
}
을 그리고 그것은 json_encode($someEntityInstance);
만큼 간단합니다 엔티티가 여러 경계, 프록시 객체 및 관련 기관을 가질 수 있으므로 들으
은 jsonSerialize에 대해 2 개의 그룹을 만드는 옵션입니까? 예를 들어 내가 포스트가 : 한 jsonSerialize 목록 : ID, 제목, 내용, 태그 등 –
음, 교리에 의해 반환 된 개체로 종류의 일치, 동일해야하지 않는 : 포스트 자세한 내용은 아이디, 제목과 하나 jsonSerialize을 당신은 사용자 정의 쿼리를 작성하고 정의합니다. 그러나이를 해킹 할 수있는 방법이 있습니다. 업데이트를 참조하십시오. – Nevertheless