Problema con el routing “Missing Mandatory Parameters”

¿Les ha sucedido alguna vez que tienen una entidad cuya llave primaria no es un atributo llamado “id” y que al usar el sfDoctrineRouteCollection y link_to para crear las rutas les da error?, un error similar a este:

500 | Internal Server Error | InvalidArgumentException

The “/grupo/:id.:sf_format” route has some missing mandatory parameters (:id).

Bien, eso se debe a que la ruta está predefinidamente buscando una columna id para referenciar al objeto, lo único que debemos hacer es decirle que no se llama de esa forma, y para eso hacemos lo siguiente el el routing.yml

grupo:
  class: sfDoctrineRouteCollection
  options: { model: grupo, column: codigo }

 

Y con eso está listo, podemos revisar usando php symfony app:route frontend. y luego hacer nuestros links:

 link_to($grupo,'grupo_show',$grupo)
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s