Bonjour à tous !
Je suis débutant avec symfony et je rencontre un problème qu'il faut que je résolve avant de continuer à développer, c'est pourquoi j'ai besoin de votre aide. Ce n'est pas forcément un problème avec symfony mais un problème de modélisation en général.
En fait je souhaite développer un site de petites annonces qui serait rangées dans des catégories (une petite annonce appartient à une seule catégorie).
Je dois pouvoir définir pour chaque catégorie des critères qui doivent après être renseigné (ou non) par les petites annonces. Par exemple, la catégorie "Immobilier" qui aurait les critères "Prix", "Nombre de chambres", etc. et une petite annonce qui contiendrait le prix mais pas forcément le nombre de chambres. Mais il ne faut pas que la petite annonce puisse remplir les critères d'une autre catégorie.
Je suis parti sur trois tables Annonce, Catégorie et Critères où :
- une annonce appartient à une seule catégorie (OneToMany),
- un critère appartient à une ou plusieurs catégories (ManyToMany).
J'ai une autre relation ManyToMany qui lie une annonce à un critère, avec une valeur (pour indiquer le prix dans l'exemple ci-dessus).
Je peux vous copier mon schéma YAML si besoin est.
Je ne sais pas du tout si c'est la bonne façon de m'y prendre et comment avec symfony je vais pouvoir générer automatiquement les formulaires associés. Je voudrais en effet pouvoir remplir les critères (correspondant à la catégorie) d'une petite annonce lorsque je crée ou modifie celle-ci.
Peut-être qu'il faut que je fasse quelque chose de plus statique et que je définisse mes critères directement dans le schéma de la base de données.
En tout cas je suis preneur si vous avez des idées d'améliorations...
Merci pour votre aide !
Partager