我正在使用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-bundle": "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' 肯定是我项目中存在的类。
为什么会发生?