Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
framework-web:symfony:models [2018/02/05 02:33] – [Configuration] jcheron | framework-web:symfony:models [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 26: | Ligne 26: | ||
<sxh bash; | <sxh bash; | ||
php bin/console doctrine: | php bin/console doctrine: | ||
+ | </ | ||
+ | |||
+ | ===== Génération d'une classe métier ===== | ||
+ | <sxh bash; | ||
+ | php bin/console make:entity Product | ||
+ | </ | ||
+ | |||
+ | Le code généré est le suivant : | ||
+ | <sxh php; | ||
+ | namespace App\Entity; | ||
+ | |||
+ | use Doctrine\ORM\Mapping as ORM; | ||
+ | |||
+ | /** | ||
+ | * @ORM\Entity(repositoryClass=" | ||
+ | */ | ||
+ | class Product | ||
+ | { | ||
+ | /** | ||
+ | * @ORM\Id | ||
+ | * @ORM\GeneratedValue | ||
+ | * @ORM\Column(type=" | ||
+ | */ | ||
+ | private $id; | ||
+ | |||
+ | // add your own fields | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Ajout d' | ||
+ | |||
+ | Ajout des champs **name** et **price** : | ||
+ | <sxh php; | ||
+ | namespace App\Entity; | ||
+ | |||
+ | use Doctrine\ORM\Mapping as ORM; | ||
+ | |||
+ | /** | ||
+ | * @ORM\Entity(repositoryClass=" | ||
+ | */ | ||
+ | class Product | ||
+ | { | ||
+ | /** | ||
+ | * @ORM\Id | ||
+ | * @ORM\GeneratedValue | ||
+ | * @ORM\Column(type=" | ||
+ | */ | ||
+ | private $id; | ||
+ | |||
+ | /** | ||
+ | * @ORM\Column(type=" | ||
+ | */ | ||
+ | private $name; | ||
+ | |||
+ | /** | ||
+ | * @ORM\Column(type=" | ||
+ | */ | ||
+ | private $price; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Génération du script de mise à jour : | ||
+ | <sxh bash; | ||
+ | php bin/console doctrine: | ||
+ | </ | ||
+ | |||
+ | Exécution des mises à jour : | ||
+ | <sxh bash; | ||
+ | php bin/console doctrine: | ||
+ | </ | ||
+ | |||
+ | ===== Génération des classes depuis la base de données ===== | ||
+ | |||
+ | <sxh bash; | ||
+ | php bin/console doctrine: | ||
</ | </ |