Création d'une classe entité Blog pour Doctrine et génération de la bdd - Symfony 2 partie 6

Création d'une classe entité Blog pour Doctrine et génération de la bdd

Publié le 02/10/2013

Nous allons maintenant passer aux models représentant les données de notre base.

Créer le fichier suivant :

sudo nano /var/www/symblog/src/Blogger/BlogBundle/Entity/Blog.php 

Ajout le contenu suivant :


<?php
// src/Blogger/BlogBundle/Entity/Blog.php

namespace Blogger\BlogBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="blog")
 */
class Blog
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @ORM\Column(type="string")
     */
    protected $title;

    /**
     * @ORM\Column(type="string", length=100)
     */
    protected $author;

    /**
     * @ORM\Column(type="text")
     */
    protected $blog;

    /**
     * @ORM\Column(type="string", length=20)
     */
    protected $image;

    /**
     * @ORM\Column(type="text")
     */
    protected $tags;

    protected $comments;

    /**
     * @ORM\Column(type="datetime")
     */
    protected $created;

    /**
     * @ORM\Column(type="datetime")
     */
    protected $updated;
}

Nous allons maintenant generer les accesseurs via la commande suivante :


cd /var/www/symblog
php app/console doctrine:generate:entities Blogger

Ensuite nous allons passer à la génération de la base de données via les commandes suivantes :


cd /var/www/symblog
php app/console doctrine:database:create
php app/console doctrine:schema:create