我正在使用doctorine2 extension
的可翻译表格我已经成功实现了每种语言的输入和输出数据。
但是我想同时编辑多种语言。 如下所示 这些代码不正确,但这就是我想要做的。
为此目的有没有好的解决方案?
在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”,
然后根据here
进行设置然后我在我的sonataadminbundle类中设置了a2lix myEntity.php
$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'肯定是我项目中存在的类。
为什么会这样?