Generating Entity Getters and Setters in Symfony / Doctrine ORM

SmootQ picture SmootQ · Jan 23, 2014 · Viewed 84.3k times · Source

I have the following ORM Symfony entity with only properties :

<?php

namespace Evr\HomeBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Table(name="ev_article")
 * @ORM\Entity
 */
class Article
{
    /**
     *
     * @ORM\Column(name="article_id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * 
     * @ORM\ManyToOne(targetEntity="Subategory",inversedBy="articles")
     * @ORM\JoinColumn(name="subcategory_id",referencedColumnName="id")
     */
    private $subcategory;


    /**
     * 
     * @ORM\Column(type="string",length=512)
     */
    private $title;

    /**
     * 
     * @ORM\Column(type="text")
     */
    private $content;

    /**
     * 
     * @ORM\Column(type="text")
     */
    private $exclusive_content;

    /**
     * 
     * @ORM\Column(type="date")
     */
    private $creation_date;


     /**
     * 
     * @ORM\Column(type="integer")
     */
    private $views;

    /**
     * 
     * @ORM\Column(type="integer")
     */
    private $votes;


}

I want to generate setters and getters automatically, so I run the following command :

app/console doctrine:generate:entities Evr/HomeBundle/Entity/Article

And everytime I do this, it displays the following error message :

  [Doctrine\ORM\Mapping\MappingException]
  Class "Evr\HomeBundle\Entity\Article" is not a valid entity or mapped super
   class.



doctrine:generate:entities [--path="..."] [--no-backup] name

I don't know why it doesn't generate entities, is something wrong in the entity/annotations?

Answer

zizoujab picture zizoujab · Jan 23, 2014

try :

app/console doctrine:generate:entities EvrHomeBundle:Article

If you are using symfony 3.0 or higher then substitue app with bin:

bin/console doctrine:generate:entities EvrHomeBundle:Article

If you are using symfony 4+ then :

bin/console make:entity --regenerate