gpt4 book ai didi

php - symfony2学说注解【语义错误】

转载 作者:行者123 更新时间:2023-12-04 05:33:36 26 4
gpt4 key购买 nike

我使用 symfony2 和学说,但出现以下错误:

[Semantical Error] The annotation "@Doctrine\ORM\Mapping\RuleId" in property Wibiya\WebsiteBundle\Entity\Rules::$RuleId does not exist, or could not be auto-loaded.


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类(class):

    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

最佳答案

没有RuleId Doctrine 中的注释,只是 Id [ see docs ]。

只需使用 @ORM\Id在主键字段 全部 您定义的实体。

关于php - symfony2学说注解【语义错误】,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12268417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com