我使用 symfony2 和教义,我收到以下错误:
[语义错误] Wibiya\WebsiteBundle\Entity\Rules::$RuleId 属性中的注释“@Doctrine\ORM\Mapping\RuleId”不存在,或无法自动加载。
实体包含其中Rules
的列/字段。
/**
* @var integer $RuleId
* @ORM\RuleId
* @ORM\Column(name="RuleId", type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $RuleId;
这是我试图运行的功能:
$em = $this->getDoctrine()->getEntityManager();
$Rules = $em->getRepository('WibiyaWebsiteBundle:Rules')->findAllOrderedByName();
RulesRepository
班级:
public function findAllOrderedByName()
{
return $this->getEntityManager()
->createQuery('SELECT p FROM WibiyaWebsiteBundle:Rules p ORDER BY p.RuleName ASC')
->getResult();
}
我试图把这条线放在底部autoload.php
:
require __DIR__ . "/../vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php";
但是,我得到了同样的错误。
我正在使用 Symfony 2.0.16 和 Doctrine 2.1.6