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

时间:2014-03-04 10:18:53

标签: symfony doctrine-orm symfony-2.3 slug

我一直在使用可缓慢的学说扩展很长一段时间,但突然间它开始存储数字而不是预期的字符串。看起来在创建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解决了这个问题......很奇怪其他人似乎没有受到影响......

1 个答案:

答案 0 :(得分:0)

解决方案似乎是将Gedmo / DoctrineExtensions恢复为2.3.7版本。
在2.3.7和2.3.8之间,对Sluggable功能进行了一些重构,导致字符串丢失。

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