LogoLogo
Docs officielsTutos officiels
Symfony-6-B.U.T.
Symfony-6-B.U.T.
  • Présentation
  • Semestre 3
    • Séance 0 : Docker et Installation
    • Séance 1 : Introduction & Eco-système Symfony
    • Séance 2 : Architecture de Symfony & première page
    • Séance 3 et 4 : Controller, Routes et vues : les bases de notre fil rouge
    • Séance 5 : Modèles - Entités - ORM
    • Séance 6 : Relations entre entités
    • Séance 7 : Formulaires
    • Séance 8 : Exercices
    • Séance 9 : Mails
    • Séance 10 : Sécurité
  • Anciennes ressources
    • Séance 3 : Vues - TWIG
    • Séance 4 : Exercices
  • Semestre 4
    • Contexte du S4
    • Séance 1 : Notion de service, exemple du mail
    • Séance 2 : Filtres twig
    • Séance 3 : AssetMapper
    • Séance 4 : Mise en place d'un panier
    • Séance 5 : Event Dispatcher/Listener
    • Séance 6 : Localisation de l'application
    • Séance 7 : Requetes personnalisés (repository)
    • Séance 8 : Formulaires
    • Séance 9 : Formulaires et validations
    • Séance 10 : Sécurité et voters
    • Séance 11 : Séance révision
    • Séance 12 - 13 : TP Noté (2 heures 45)
    • Séance 14 : Evaluation écrite
  • Autres ressources
    • FAQ
    • Installation
    • Mise en production
    • Créer un environnement Symfony collaboratif
Propulsé par GitBook
Sur cette page

Cet article vous a-t-il été utile ?

Exporter en PDF
  1. Semestre 3

Séance 8 : Exercices

Ajoutez une entité "Auteur" comprenant les champs suivant :

  • Nom

  • Prénom

  • Email

  • droit (auteur/administrateur)

Un auteur peut publier des posts, modifier ses posts.

Un auteur avec des droits administrateurs peut modifier tous les posts, et gérer les catégories.

Modifiez l'entité post pour lui ajouter un auteur et sauvegardé l'auteur dans le post (dans un premier temps on fera une liste déroulante des auteurs)

Créer un formulaire pour pouvoir ajouter des auteurs.

Etapes

  • Créer l'entité auteur (make:entity)

    • Ajouter les 4 champs (nom, prénom, email, droit)

    • Mettre à jour la base de données (bin/console d:s:u -f depuis docker)

  • Créer un contrôleur ou lancer la commande make:crud sur auteur

    • Créer ou améliorer le formulaire avec les labels des champs, le mettre en forme en utilisant un thème.

  • Modifier l'entité post pour faire une relation avec auteur

    • make:entity sur Post

    • La relation est de type ManyToOne

  • Modifier le formulaire (PostType) pour ajouter une liste déroulante avec les auteurs (entity Auteur)

PrécédentSéance 7 : FormulairesSuivantSéance 9 : Mails

Dernière mise à jour il y a 1 an

Cet article vous a-t-il été utile ?