我已经使用可慢动作的学说扩展有一段时间了,但突然它开始存储数字而不是预期的字符串。看起来在创建 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 之间,对可慢动作功能进行了一些大量重构,导致字符串丢失。
然而,我不清楚为什么它似乎不会影响其他用户,因为没有可用的信息。