我正在尝试通过cli创建实体。当我尝试通过控制台创建getter / setter时,会出现此错误:Doctrin \ ORM \ Mapping \ MappingException
类SfTuts \ JobeetBundle \ Entity \ Job不是有效实体或映射超类
这是我的代码:
<?php
namespace SfTuts\JobeetBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="job")
*/
class Job
{
/**
* @ORM\Id @Column(type="integer")
* @ORM\GeneratedValue
*/
protected $id;
}
我该如何解决这个问题?我的错在哪里?感谢。
答案 0 :(得分:0)
检查config.yml
文件中是否有此选项
doctrine:
orm:
auto_mapping: true
您的列声明也是错误的。它应该是@ORM\Column
而不是@Column
因为您使用Doctrine\ORM\Mapping
命名空间进行注释,而不是SfTuts\JobeetBundle\Entity
namespace SfTuts\JobeetBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="job")
*/
class Job
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue
*/
protected $id;
}