我正在将应用程序从 Symfony 2.0 升级到 Symfony 2.1,我遵循了这个升级文件并且一切正常,除了cache:clear
在使用某些存储库时出现错误之后。这是错误:
[Semantical Error] The annotation "@ORM\Table" in class
edasiclinic\AlertesBundle\Repository\AlertesRepository was never imported. Did you maybe
forget to add a "use" statement for this annotation?
这是一个示例,我在其他存储库中遇到此错误。@ORM\Table
如果我不在那里使用注释,我不明白为什么我必须在存储库文件中导入。
另外,如果我等待约 10 秒,然后刷新浏览器,它就可以工作......
编辑
这是实体:
<?php
namespace edasiclinic\DatabaseBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* edasiclinic\DatabaseBundle\Entity\Alertes
*
* @ORM\Table(name="alertes")
* @ORM\Entity(repositoryClass="edasiclinic\AlertesBundle\Repository\AlertesRepository")
* @ORM\HasLifecycleCallbacks()
*/
class Alertes
{
/**
* @var integer $id
*
* @ORM\Id
* @ORM\Column(name="idAlerta", type="integer")
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
...
}
这是存储库类:
<?php
namespace edasiclinic\AlertesBundle\Repository;
use Doctrine\ORM\EntityRepository;
use edasiclinic\DasiBundle\Funcions\AES;
class AlertesRepository extends EntityRepository
{
public function countUnread($user, $idioma, $fus)
{
// ...
}
}
谢谢