Entité existante : Article.
Création d'une nouvelle entité Category liée à l'entité Article.
php bin/console make:entity
Nom de la classe : Category
Entrer les propriétés de la classe, comme title, description, etc…
Ensuite, ajouter une propriété articles de type relation, et répondre aux questions :
What class should this entity be related to ? Article
Relation type ? [ManyToOne, OneToMany, ManyToMany, OneToOne]
Selon les exemples proposés, on est dans le cas OneToMany :
OneToMany | Each Category relates to many Article objects. |
---|---|
Each Article relates to one Category. |
New field name inside Article: category
Nullable ? no
Automatically delete orphaned ? no
Classe Article :
class Article { ... /** * @ORM\ManyToOne(targetEntity="App\Entity\Category", * inversedBy="articles") * @ORM\JoinColumn(nullable=false) */ private $category; ... }
Classe Category :
class Category { ... /** * @ORM\OneToMany(targetEntity="App\Entity\Article", * mappedBy="category") */ private $articles; ... }
Il faut lire les relations comme ceci :