Петля джсон в ветке - PullRequest
       5

Петля джсон в ветке

0 голосов
/ 10 декабря 2018

Это мой контроллер, в котором я создаю данные json и передаю их в файл ветки:

  /**
  *this route is  for inserting data into datatable of modal of bootstrap
  *@Route("/pagerduty/edit_team_datatable")



  *@return Response
  */
  public function edit_teble(Request $request){
     $edit = new team_details();
     $row_id = $request->query->get('row_id');
     $query= ("SELECT tr.id, GROUP_CONCAT(u.usrName SEPARATOR ',') AS team_members  FROM team_details td
                        INNER JOIN team_registration tr ON tr.id=td.team_name
                        INNER JOIN user u ON u.usrid=td.team_members_names
                        where td.team_name=$row_id
                        GROUP BY td.team_name");
     $em = $this->getDoctrine()->getManager();
     $statement = $em->getConnection()->prepare($query);
     $statement->execute();
     $result = $statement->fetch();
     // print_r($result);die;
     //return $this->render("team_display.html.twig",array('edit_table'=>$result));
     return new JsonResponse($result);
    }

Я получаю ответ json таким образом, где id - только "1", а team_members - "8",Итак, теперь я хочу создать 8 идентификаторов для 8 членов команды.

Это данные json:

{"id": "21", "team_members": "teja,preetham, kick, preetham, teja, meuser, kick, preetham "}

Мне нужен этот формат с использованием цикла:

{" id ":" 21,21,21,21,21,21,21,21 "," team_members ":" teja, preetham, kick, preetham, teja, meuser, kick, preetham "}

1 Ответ

0 голосов
/ 10 декабря 2018

Как уже упоминалось в комментарии выше @Marc_Andre, вы должны манипулировать своими данными в контроллере, а не в шаблоне.

В зависимости от формата результата вашего запроса, вы можете сделать следующее в контроллере:

$formatted = [];
$id = $result['id'];
foreach ($result['team_members'] as $member) {
    $formatted[] = [$id => $member];
}

return new JsonResponse($formatted);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...