Symfony forms for Translatable Doctrine entities(可翻译 Doctrine 实体的 Symfony 表单)
本文介绍了可翻译 Doctrine 实体的 Symfony 表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个使用可翻译的Doctrine扩展翻译的Doctrine实体:
I have a Doctrine entity that has been translated using the Translatable Doctrine extension:
<?php
namespace MyappProductBundleEntity;
use DoctrineORMMapping as ORM;
use GedmoMappingAnnotation as Gedmo;
use GedmoTranslatableTranslatable;
/**
* @ORMTable(name="product_property")
* @ORMEntity()
* @GedmoTranslationEntity()
*/
class Property implements Translatable
{
/**
* @ORMColumn(name="id", type="integer")
* @ORMId
* @ORMGeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @GedmoTranslatable
* @ORMColumn(name="name", type="string", length=255)
*/
private $name;
/**
* @ORMOneToMany(
* targetEntity="PropertyTranslation",
* mappedBy="object",
* cascade={"persist", "remove"}
* )
*/
private $translations;
/**
* @GedmoLocale
* Used locale to override Translation listener`s locale
* this is not a mapped field of entity metadata, just a simple property
*/
private $locale;
public function setTranslatableLocale($locale)
{
$this->locale = $locale;
}
public function getTranslations()
{
return $this->translations;
}
public function addTranslation(PropertyTranslation $t)
{
if (!$this->translations->contains($t)) {
$this->translations[] = $t;
$t->setObject($this);
}
}
}
现在,我想以我的翻译中可用的每种语言呈现一个带有名称"属性输入字段的表单.
Now, I'd like to render a form with an input field for the "name" property in each of the languages available in my translation.
如何做到最好?
推荐答案
似乎以下捆绑软件能够完全满足我的要求:https://github.com/a2lix/TranslationFormBundle
It seems that the following bundle is able to do exactly what I was looking for: https://github.com/a2lix/TranslationFormBundle
这篇关于可翻译 Doctrine 实体的 Symfony 表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:可翻译 Doctrine 实体的 Symfony 表单


猜你喜欢
- PHP Count 布尔数组中真值的数量 2021-01-01
- 如何定位 php.ini 文件 (xampp) 2022-01-01
- 从 PHP 中的输入表单获取日期 2022-01-01
- 正确分离 PHP 中的逻辑/样式 2021-01-01
- SoapClient 设置自定义 HTTP Header 2021-01-01
- Laravel 仓库 2022-01-01
- 没有作曲家的 PSR4 自动加载 2022-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- Mod使用GET变量将子域重写为PHP 2021-01-01
- 带有通配符的 Laravel 验证器 2021-01-01