我如何从数据库中的现有数据生成slug字段 - Doctrine Symfony2

时间:2016-01-28 20:48:52

标签: symfony doctrine-orm slug

这是我的实体,我使用gedmo注释,当创建一个新的寄存器(持久)时,slug工作正常但是如何从现有数据库自动生成slug文本

 /**
 * @Gedmo\Slug(fields={"name"})
 * @ORM\Column(type="string", unique=true)
 */
protected $slug;

2 个答案:

答案 0 :(得分:4)

您必须通过选择没有slug的所有值并将slug值设置为null来手动执行此操作,如Sluggable Behavior文档中所述。

https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/sluggable.md#regenerating-slug

答案 1 :(得分:3)

这是一个天真的Symfony命令,用于重新生成给定类的所有slug:

self.messages = []

嗨希望这可能有助于某人绊倒这个问题!