添加Gedmo时间戳记特征时,“在映射信息中未检测到更改”

时间:2019-04-15 13:54:23

标签: php doctrine database-migration

我在现有的SentNewsletter类中添加了一个特征。所以现在看起来像这样:

...

use Gedmo\Timestampable\Traits\Timestampable;

/**
 * SentNewsletter
 *
 * @ORM\Table(name="sent_newsletter")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\SentNewsletterRepository")
 */
class SentNewsletter
{
    use Timestampable;

...

但是当我运行bin/console doctrine:migrations:diff时,我会得到

  

在您的映射信息中未检测到更改。

我尝试运行bin/console doctrine:cache:clear-metadata,但这不能解决问题。有人对我为了生成有效的迁移可能需要做的事情有任何想法吗?

1 个答案:

答案 0 :(得分:0)

原来,我需要使用TimestampableEntity而不是TimeStampable。前者带有注释,后者缺少。

没有这些注释,学说就无法产生差异。

问题解决了。