Вы не можете изменить значение clients
через AJAX, потому что этот шаблон уже обработан.Однако вы можете создать отдельный шаблон ветки, например:
{# loop.html.twig #}
{% for client in clients %}
.. your code
{% endfor %}
Затем включите его в свой шаблон следующим образом:
<div id="client-loop-container">
{% include 'loop.html.twig' %}
</div>
Итак, в вашем контроллере ajax:
$clients=$this->getDoctrine()->getRepository(
Client::class)->findBy(array('name'=>$search));
$template = $this->render('yourTemplate.html.twig')->getContent();
$response = new JsonResponse();
$response->setStatusCode(200);
return $response->setData(['template' => $template ]);
Наконец, в вашем ajax у вас должно быть что-то вроде этого:
$.ajax({
type: "POST",
success: function(response) {
response = JSON.parse(response);
$("div#client-loop-container").html(response.template);
}
});