我正在开发一个多语言的symfony 2电子商务网站,该网站使用网址的slugs。
目前,这两种语言的行为都是产品的slug(基于产品名称)也被翻译。所以我有这种网址:
slug基于名称,因此在翻译表中为每种语言保存。我想要的是只使用两种语言的英文slug。在我的实体文件中,它看起来像这样:
/**
* @Gedmo\Translatable
* @Gedmo\Sluggable(slugField="slug")
* @ORM\Column(type="string", unique=true)
*/
private $name;
/**
* @Gedmo\Translatable
* @Gedmo\Slug
* @ORM\Column(length=128, unique=true)
*/
private $slug;
我正在使用StofDoctrineExtensionsBundle来填充我的slu and和翻译。
我已经考虑过创建一个不可翻译的附加字段并将其作为基础(而不是产品名称),但它似乎不是一个好方法。