我必须在现有实体中添加一个slug字段来强制字段'name'。 但是这个实体中已有数据,我无法删除它们。 p>
我想创建一个控制台脚本,它可以强化我所有的“名称”字段。 p> \ n
我不知道该怎么做,因为这不是插入而只是更新... p>
类SlugCommand扩展ContainerAwareCommand
{\ n protected function configure()
{
$ this
- > setName('generate:geo:slug')
- > setDescription('Sog generation for GeoBundle');
}
protected function execute(InputInterface $ input,OutputInterface $ output)
{
$ em = $ this-> getContainer() - > get('doctrine') - > getManager();
$ regions = $ em-> getRepository('FMGeoBundle:Region') - > findAll();
if if($ regions === null){
throw new Exception('No Region found');
} \ n
foreach($ regions as $ region){
// ????? 在这里生成slu ?? ?? ?? $ n $ em-> persist($ region);
}
$ em-> flush();
$ output-> writeln('Slugs Generated;)。 ..');
}
}
code> pre>
我的实体中的'slug'字段: p>
/ **
* @var string
*
* @ORM \ Column(name =“slug”,type =“string”,length = 255)
* @Gedmo \ Slug(fields = {“name “})
* /
保护$ slug;
code> pre>
div>