2014-03-04 29 views
0

我一直在使用可延遲的原則擴展很長一段時間,但突然它開始存儲數字,而不是預期的字符串。看起來在創建slu moment時沒有字符串。Gedmo/Sluggable存儲數字而不是字符串

這是文件

<?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 = ''; 

因爲年齡我沒有做過這個文件進行任何更改的摘錄...所以我不認爲我搞砸的東西了。我檢查了提交包和學說延長,但無濟於事日誌:-(谷歌不由我也沒有。

有誰有什麼可能是新的行爲原因的線索?

UPD:回到DoctrineExtensions 2.3.7版解決了這個問題......奇怪的是,沒有其他人似乎受到影響......

+0

請問您可以添加您的發現/解決方案作爲答案? – nifr

+0

@nifr我會盡快給出明確的解決方案 – Michi

回答

0

解決方案似乎是將Gedmo/DoctrineExtensions恢復到版本2.3.7。
在2.3.7和2.3.8之間出現了一些可重構的特性,導致丟失的字符串。

但是,我不清楚它爲什麼似乎沒有影響其他用戶,因爲沒有可用的信息。

相關問題