这是我的实体,我使用gedmo注释,当创建一个新的寄存器(持久)时,slug工作正常但是如何从现有数据库自动生成slug文本
/**
* @Gedmo\Slug(fields={"name"})
* @ORM\Column(type="string", unique=true)
*/
protected $slug;
答案 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 = []
嗨希望这可能有助于某人绊倒这个问题!