我有以下只包含属性的Symfony实体ORM:
<?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;
}
我希望能自动生成访问器和修改器,所以我运行了以下命令:
app/console doctrine:generate:entities Evr/HomeBundle/Entity/Article
每次我这样做,它都会显示以下错误信息: [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
我不知道为什么它没有生成实体,实体/注释中有什么问题吗?
php app/console doctrine:mapping:info
命令。 - zizoujabbin/console make:entity --regenerate --overwrite App\Entity
--overwrite
:用于覆盖现有方法(如果不需要则忽略)。 - ybenhssaien