我有两个实体:一个,称为Event
,它是可时间戳的(通过 Gedmo)并且已经存在了几个月,另一个还不是时间戳,称为User
,但我正在尝试使其具有时间戳。
在我的User
实体的顶部,我有以下use
声明:
use Gedmo\Mapping\Annotation as Gedmo;
然后我有这个:
/**
* @var datetime $created
*
* @Gedmo\Timestampable(on="create")
* @ORM\Column(type="datetime")
*/
private $created;
/**
* @var datetime $updated
*
* @ORM\Column(type="datetime")
* @Gedmo\Timestampable(on="update")
*/
private $updated;
这与我为Event
. 但是,奇怪的是,当我尝试这样做时./app/console doc:mig:diff
,我收到了这个错误:
[Doctrine\Common\Annotations\AnnotationException]
[语义错误] 从未导入属性 VNN\PressboxBundle\Entity\User::$created 中的注释“@Gedmo\Timestampable”。您是否可能忘记为此注释添加“使用”语句?
不,我没有忘记添加use
声明。我觉得奇怪的是,Event
前一段时间工作得很好,但现在User
不工作了。为什么我会收到此错误?