Gedmo/Sluggable 存储数字而不是字符串



我已经使用可慢动作的学说扩展有一段时间了,但突然它开始存储数字而不是预期的字符串。看起来在创建 slug 的那一刻没有字符串。

这是文件的摘录

<?php
namespace YourPowerEventBundleEntity;
use DoctrineORMMapping as ORM;
use GedmoMappingAnnotation as Gedmo;
use SymfonyComponentValidatorConstraints as Assert;
use SymfonyComponentHttpFoundationFileUploadedFile;
use SymfonyComponentHttpFoundationFileFile;
/**
 * YourPowerEventBundleEntityEventTag
 *
 * @ORMTable()
 * @ORMEntity(repositoryClass="YourPowerEventBundleEntityEventTagRepository")
 * @ORMHasLifecycleCallbacks()
 */
class EventTag
{
    /**
     * @var integer $id
     *
     * @ORMColumn(name="id", type="integer", nullable=false)
     * @ORMId
     * @ORMGeneratedValue(strategy="IDENTITY")
     */
private $id;
/**
 * @var tag
 *
 * @ORMColumn(type="string", length=100, nullable=false)
 * @AssertNotBlank()
 */
private $tag;
/**
 * @var string $url
 * @GedmoSlug(fields={"tag"})
 * @ORMColumn(type="string", length=100, nullable=false, unique=true)
 */
private $url = '';

多年来我一直没有对这个文件做任何更改......所以我不认为我搞砸了什么。我检查了捆绑包和教义扩展的提交日志,但无济于事:-(谷歌也帮不了我。

有没有人知道这种新行为的原因是什么?

UPD:回到 DoctrineExtensions 的 2.3.7 版解决了这个问题......奇怪的是,似乎没有其他人受到影响...

解决方案似乎是将 Gedmo/DoctrineExtensions 恢复到 2.3.7 版。
在 2.3.7 和 2.3.8 之间,对可慢动作功能进行了一些大量重构,导致字符串丢失。

然而,我不清楚为什么它似乎不会影响其他用户,因为没有可用的信息。

相关内容

  • 没有找到相关文章

最新更新