Lo que estoy tratando de hacer es obtener una identificación de un número de carpeta . Tanto mi ID como mi número de carpeta (el número de carpeta es único) están en el mismo controlador.
Obtengo el número de carpeta de una entrada de texto y luego necesito redirigir al usuario a una página/Id.
Mi pregunta es ¿cómo debo manejarlo?
¿Necesito crear un método getIdFromFolderNumber() en mi controlador y luego llamar a esta función en mi función JS? O tal vez necesito hacer todo en una función JS (sé que necesito una función JS ya que usaré una solicitud AJAX para redirigir a mi usuario y obtener el valor de la entrada).
No necesito el código ni nada, solo quiero saber el método que debo usar para entender cómo hacerlo. Empecé a trabajar en un proyecto muy grande y como soy un desarrollador junior estoy un poco perdido.
Gracias por tu ayuda.
No necesitas ningún JS para lograr eso. Es una forma simple y redirección.
Una vez que se envía el formulario que le da el número:
$number = $form->get('number')->getData();
Entonces obtuviste tus criterios para tu solicitud de doctrina:
$id = $yourEntityRepository->findBy(['number' => $number)])->getId();
Ahora tienes tu ID para la redirección:
return $this->redirectToRoute('entity_show', ['id' => $id]);
¿ES eso lo que estabas buscando?
Nota: no necesita almacenar $number y $id como variables. Era solo para dejarlo claro. Puede reemplazarlos por las solicitudes reales donde sea necesario.