如何在EntityType中的choice_label中使用params翻译属性

时间:2018-03-15 08:18:37

标签: php symfony-3.4

我有一个带有字段EntityType的formtype,这个EntityType有一个'choice_label',我的属性'toStringToForm'是这样的:

//My formtype
->add('entities',EntityType::class, array(
                'class' => 'EntidadBundle:Entity',
                'choice_label' => 'toStringToForm',
                'multiple' => true,
                'expanded' => true,

我的实体中的属性具有以下内容:

//My Entity
public function toStringToForm()
    {
        return "- Margarita ".$this->getMargarita()->getColor()." - Canister ".$this->getMargarita()->getCanister()->getCodigo()."- Color ".$this->getColor()." -";
    }

1。翻译此属性的最佳方法是什么?

  1. 通过在我的翻译文件中声明此属性来翻译此属性的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我想说,如何翻译实体的最佳方法是在数据库中进行翻译。这意味着拥有像entity_localize这样的连接表来保存名称(这样也可以更容易跟踪,并且不会同时将其保留在文件和数据库中)

在我看来,翻译文件应该用于"静态"翻译(字段名称,标题等),而不是实体的动态内容。