Да ... вы можете использовать опцию data
в своем javascript, например так: отметьте https://datatables.net/examples/data_sources/js_array.html
<?php
// controller
return $this->render("myTemplate.html.twig", ["data" => $data]);
и ваш шаблон будет выглядеть ...
var table = $('.table').DataTable({
"data": {{ data|json_encode|raw }},
"columns": [
....
]
Обновление
Поскольку вы используете специальный сериализатор, ваш код будет выглядеть
<?php
// controller
$data = $serializer->serialize($table, 'json');
return $this->render("myTemplate.html.twig", ["data" => $data]);
, а шаблон веточки должен быть ...
var table = $('.table').DataTable({
"data": {{ data|raw }},
"columns": [
{% for key, value in columns %}
{ "data": "id"},
{% endfor %}
]
});