Les Entitésentités
Comme nous l’avons dit, nous allons
passer par des classes PHP pour créer les tables dans la
base de données. Il ne sera pas nécessaire de
créer des requêtes MySQL, ces requêtes
seront générées automatiquement par Symfony.
Ces classes un peu particulières
s’appellent des entités.
On peut créer les entités à la
main, mais le mieux est d’utiliser une ligne de commande
sur le terminal :
php bin/console make:entity
Un système de questions/réponses
vous permet de construire votre entité.
Nous allons créer, par exemple, une
entité Produit qui va contenir un nom, une quantité,
un prix et une variable booléenne rupture (qui indiquera
s’il y a rupture de stock ou pas).
Voici les réponses à apporter
aux questions/réponses sur le terminal :
php bin/console make:entity
Class name of the entity to create or update (e.g. BravePuppy):
> Produit
New property name (press <return> to stop adding fields):
> nom
Field type (enter ? to see all types) [string]:
> string
Field length [255]:
> 200
Can this field be null in the database (nullable) (yes/no) [no]:
> no
Add another property? Enter the property name (or press <return>
to stop
adding fields):
> prix
Field type (enter ? to see all types) [string]:
> float
Can this field be null ...