Annotations utilisées par Symfony
Un bundle ne peut accepter qu'un format de définition des métadonnées
(pas de mélange YAML et annotations PHP).
Entity
* @ORM\Entity(repositoryClass="LPARS\RecetteBundle\Entity\RecetteRepository")
Utilisé sur la classe pour la déclarer en tant qu'entité gérée par Doctrine. Le nom du repository est optionnel et, s'il est omis, sera déterminé automatiquement en se basant sur le nom de la classe de l'entité.
Entity
* @ORM\Table(name="Recette")
Le nom de la table est optionnel et, s'il est omis, sera déterminé automatiquement en se basant sur le nom de la classe de l'entité.
Column
@ORM\Column(name="titre", type="string", length=255)
Définit les caractéristiques d'un attribut en base (nom, type, etc)
- type
- type de la colonne
- name
- nom de la colonne dans la table
- length
- taille des données de type string dans la colonne
- unique
- contrainte d'unicité sur les données de la colonne
- nullable
- admet la valeur NULL
- precision
- nombre de chiffres pour le type decimal
- scale
- nombre de chiffres après la virgule pour le type decimal
Référence
La documentation de référence est disponible à l'adresse :http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/index.html