Buenos días
Yo te recomiendo en la tabla utilizar el botón para una llamada a JavaScript.
En la ventana modal, pones el formulario con la los datos de la fila donde estaba el botón y la muestras.
-> En la acción del formulario pones la ruta "name" del controlador en la acción de editar. con {id} del registro. Por ejemplo
En el controlador deberás leer los datos del fomulario y como no es de la clase FROM de Symfony, deberás implementar la lógica de validación. Por ejemplo
/**
* @Route("/actualizar/{ficha}", name="actualiza_ficha", methods={"GET","POST"})
*/
public function actualizaFichaAction(Request $request, Ficha $ficha): Response
{
// Añade la lógica de validación
// Asigna datos
$ficha->setCampo1($request->request->get("campo1"));
$ficha->setCampo2($request->request->get("campo2"));
....
// Guarda datos
$entityManager = $this->getDoctrine()->getManager();
$entityManager->flush();
// Volvemos a la lista
return $this->redirectToRoute('ficha_index');
}
La parte de Javascript es simple, seleccionar el registro por el id del tr y leer los datos de la fila de la tabla volcándolos en los campos del formulario del modal cambiando la propiedad value. o creando desde cero el formulario.
Espero haberte ayudado.