Envoyé par
Tirkyth
En fait la raison est simple. La sfDoctrineRoute, pour faire la clause WHERE, elle prend tous les paramètres définis dans l'url.
Si ils correspondent à une vraie colonne, alors hop on peut l'utiliser. Sinon non, on ne peut pas (logique en même temps).
Dans le jobeet, en effet il fait 3 slugs qui ne correspondent à rien dans le schema.yml, mais il me semble qu'il laisse également l'ID dans l'url. Ce qui permet à la route de retrouver le bon objet quand même.
Dans ton url il te fait donc au moins une vraie colonne qui soit unique pour pouvoir retrouver ton objet. Et tu peux rajouter ensuite autant d'autres trucs que tu veux qui soient des "getters virtuels" (comme par exemple ton :titre_slug).