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