我一直在使用可缓慢的学说扩展很长一段时间,但突然间它开始存储数字而不是预期的字符串。看起来在创建slug时没有字符串。
这是文件的摘录
<?php
namespace YourPower\EventBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Symfony\Component\HttpFoundation\File\File;
/**
* YourPower\EventBundle\Entity\EventTag
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="YourPower\EventBundle\Entity\EventTagRepository")
* @ORM\HasLifecycleCallbacks()
*/
class EventTag
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var tag
*
* @ORM\Column(type="string", length=100, nullable=false)
* @Assert\NotBlank()
*/
private $tag;
/**
* @var string $url
* @Gedmo\Slug(fields={"tag"})
* @ORM\Column(type="string", length=100, nullable=false, unique=true)
*/
private $url = '';
我已经没有对这个文件做过任何更改了...所以我不认为我搞砸了什么。我检查了捆绑包的提交日志和学说扩展,但无济于事:-( Google无法帮助我。
有没有人知道这种新行为可能是什么原因?
UPD:回到DoctrineExtensions版本2.3.7解决了这个问题......很奇怪其他人似乎没有受到影响......
答案 0 :(得分:0)
解决方案似乎是将Gedmo / DoctrineExtensions恢复为2.3.7版本。
在2.3.7和2.3.8之间,对Sluggable功能进行了一些重构,导致字符串丢失。
然而,我不清楚为什么它似乎不会影响其他用户,因为没有可用的信息。