【发布时间】:2019-03-15 10:07:29
【问题描述】:
我有路线 /json.json 返回
[{"titre":"Symfony"},{"titre":"Laravel"},{"titre":"test"}]
但我只想返回如下值:
["Symfony","Laravel","test"]
这是我的控制器
/**
* @Route("/tags.json", name="liste_tags")
* @param Request $request
* @return \Symfony\Component\HttpFoundation\JsonResponse
*/
public function index()
{
$tags = $this->getDoctrine()
->getRepository(Tag::class)
->findAll();
return $this->json($tags, 200, [], ['groups' => ['public'] ]);
}
实体中有这个注解
/**
* @param string $titre
* @Groups({"public"})
* @return Tag
*/
public function setTitre(string $titre): self
{
$this->titre = $titre;
return $this;
}
【问题讨论】:
-
$tags的输出是什么? -
[{"id":"1","titre":"Symfony"}]
-
嗨@Khalil,如果有任何答案解决了您的问题,请点击复选标记考虑accepting it。
标签: php arrays json symfony symfony4