Я обновляю приложение с 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)
{
// ...
}
}
Спасибо