当执行php app/console doctrine:generate:entities etBundle:Users
Im时收到此错误消息:
[Doctrine\Common\Annotations\AnnotationException]
[Semantical Error] The annotation "@Doctrine\ORM\Mapping" in class Ampisoft\Bundle\etrackBundle\Entity\Users does not exist, or could not be auto-loaded.
我的实体类如下:
namespace Ampisoft\Bundle\etrackBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM/Entity
* @ORM/Table(name="users")
*/
class Users
{
/**
* @ORM/Column(type="integer")
* @ORM/ID
* @ORM/GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string", length=25, unique=true)
*/
protected $username;
/**
* @ORM\Column(type="string", length=64)
*/
protected $password;
/**
* @ORM\Column(name="is_active", type="boolean")
*/
private $isActive;
/**
* @ORM\Column(type="string", length=60, unique=true)
*/
protected $email;
/**
* @ORM\Column(type="datetime")
*/
protected $lastLogged;
}
Ive仔细研究了SO,找到了与类似问题相匹配但与属性有关的解决方案,还与zend有关但与symfony2中的实际类派生无关的解决方案。
Ive使用composer安装并更新了所有供应商软件包。
任何人都可以请我指出正确的方向吗?
我是symfony的新手。非常感谢
最佳答案
如果在注释名称中使用正斜杠(/)而不是反斜杠(\),则会出现此错误。也就是说,执行以下操作将发生错误:
/**
* @ORM/Entity
*/
而不是正确的:
/**
* @ORM\Entity
*/