从以下位置考虑 Category 实体及其 CategoryTranslation 实体:http: //github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/translatable.md#personal-translations
我想创建一个表格来轻松添加翻译。
我有一个有用的功能解决方案,因为它与 TranslationType 部分通用。但它仅限于更新..(-> 抽象类使用)
class TranslationType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('locale')
->add('field')
->add('content')
;
}
public function getDefaultOptions()
{
return array(
'data_class' => 'Gedmo\Translatable\Entity\MappedSuperclass\AbstractPersonalTranslation'
);
}
public function getName()
{
return 'translation';
}
}
class CategoryType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('title')
->add('description')
->add('translations', 'collection', array(
'type' => new TranslationType()
))
;
}
public function getDefaultOptions()
{
return array(
'data_class' => 'Category'
);
}
public function getName()
{
return 'categ';
}
}
你看到解决方案了吗?
谢谢。