1

我正在使用Doctorine2 扩展的可翻译表

我已经成功实现了每种语言的输入和输出数据。

但是我想同时编辑多种语言。像下面这样的代码是不正确的,但这就是我想要做的。

有没有很好的解决方案?

在php中

$form = $this->createFormBuilder($attrSchool)
        ->add('description fr')
        ->add('description ch)
        ->add('description en)->getForm();

在树枝上

<form action="http://myserver.com/">
{{ form_widget(form.description fr) }}
{{ form_widget(form.description ch) }}
{{ form_widget(form.description en) }}

<input type=submit>
</form>

现在我明白我应该使用 github.com/a2lix/TranslationFormBundle 感谢@ghanbari 的评论

所以,我决定选择。

"stof/doctrine-extensions-bundle": "1.2.*@dev",

"a2lix/translation-form-b​​undle": "1.*@dev",

然后按照这里设置

然后我在我的 sonataadminbundle 类 myEntity.php 中设置 a2lix

   $formMapper
        ->with('General')
          ->add('description','a2lix_translations_gedmo', array(
'translatable_class' => 'Acme\UserBundle\Entity\myEntity'))

当我在管理捆绑页面翻译选项卡中选择“添加新”时,会正确显示。

但是我选择编辑存在的,

Expected argument of type "object, array or empty", "string" given

出现此错误消息。

'Acme\UserBundle\Entity\myEntity' 肯定是我项目中存在的类。

为什么会发生?

4

0 回答 0