当执行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
 */

09-16 01:15