Вместо массива в методе path передаётся строка

Я использую сущность Book и вытпаюсь передать в path() набор параметров , в моём случае это один параметр id, делаю по гайдам и не вижу ошибок, однако twig ругается что вместо массива я передаю строку.

мой base.html.twig

{% for data in dataSourceBooks %}
        <tr>
          <th scope="row">{{data.id}}</th>
          <td scope="row">{{data.name}}</td>
          <td scope="row">{{data.genre}}</td>
          <td scope="row">{{data.author.name}}{{" "}}{{data.author.surname}}</td>
          <td scope="row"><a href="{{ path('updateBook', {'id':data.getId} ) }}" class="btn btn-primary">Update</a></td>
          <!--<td scope="row"><a href="{{path('updateBook','')}}" class="btn btn-primary">Delete</a></td>-->
        </tr>
        {% endfor %}

и мой метод в контроллере

/**
 * @Route("/updateBook/{id}",name="updateBook")
 */
public function update(Request $request, $id){
    $crud=$this->em->getRepository(Book::class)->find($id);

пробовал и такой вариант

<td scope="row"><a href="{{ path('updateBook', {id:data.id} ) }}" class="btn btn-primary">Update</a></td>

Ошибка которую я получаю

Symfony\Bridge\Twig\Extension\RoutingExtension::getPath(): Argument #2 ($parameters) must be of type array, string given, called in D:\programs\XAMPP\htdocs\crudProj\var\cache\dev\twig\a9\a9c6541f7b2c65714f7bc8b29b0a11b85a8f2cc3fb6dc775e972cbbb35e38784.php on line 279

Ответы (0 шт):