---
title: 'Créer un blog avec Symfony 6 - 02 - Création des contrôleurs et des entités'
description: "C'est suite de la création d'un blog avec Symfony 6, on s'occupe de la création des contrôleurs et des entités pour notre projet."
pubDate: 2022-03-15
family: 'php-symfony'
tags: []
heroImage: '/images/creer-un-blog-avec-symfony-6-02-creation-des-controleurs-et-des-entites.webp'
videoUrl: 'https://youtu.be/MJ12qiK-ABk'
---

## À propos de ce tutoriel

C'est suite de la création d'un blog avec Symfony 6, on s'occupe de la création des contrôleurs et des entités pour notre projet.

## Créer une entité

Pour créer une entité, il faut exécuter la commande suivante à la racine du projet :

```
php bin/console make:entity
```

## Création de l'entité **Media**

- **name** : string (255), nullable = no
- **filename**: string (255), nullable = no
- **altText**: string (255), nullable = yes

## Création de l'entité **Category**

- **name** : string (255), nullable = no
- **slug**: string (255), nullable = no
- **color** : string (255), nullable = yes
- **articles** : relation (Article - ManyToMany)

## Création de l'entité **Comment**

- **content**: string (255), nullable = no
- **createdAt**: datetime, nullable = no
- **article**: relation (Article - ManyToOne), nullable = no
- **user**: relation (User - ManyToOne), nullable = no

## Création de l'entité **Page**

- **title** : string (255), nullable = no
- **slug** : string (255), nullable = no
- **content** : text, nullable = yes
- **createdAt** : datetime, nullable = no
- **updatedAt** : datetime, nullable = yes

## Création de l'entité **Article**

- **title**: string (255), nullable = no
- **slug** : string (255), nullable = no
- **content** : text, nullable = yes
- **featuredText** : text, nullable = yes
- **featuredImage** : relation (Media), nullable = yes
- **categories** : relation (Category), nullable = yes
- **comments** : relation (Comment), nullabl = yes
- **createdAt** : datetime, nullable = false
- **updatedAt** : datetime, nullable = true

## Création de l'entité **Menu**

- **name** : string (255), nullable = no
- **menuOrder** : integer, nullable = yes
- **subMenus** : relation(Menu - ManyToMany), nullable = yes
- **isVisible** : boolean, nullable = no
- **article** : relation(Article - ManyToOne), nullable = yes
- **category** : relation (Category - ManyToOne), nullable = yes
- **link** : string (255), nullable = yes
- **page** : relation (Page - ManyToOne), nullable = yes

## Création de l'entité **Option**

- **label** : string (255), nullable = no
- **name** : string (255), nullable = no, unique = yes
- **value** : text, nullable = yes
- **type** : string (255), nullable = no
