symfony2とdoctrineを使用していますが、次のエラーが発生します。
[セマンティックエラー]プロパティ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";
しかし、同じエラーが発生しました。
私はSymfony2.0.16とDoctrine2.1.6を使用しています