存储字段描述

时间:2012-06-18 12:38:55

标签: php symfony entity

我面临着一个相当普遍的问题,但到目前为止我还没有找到真正令人信服的解决方案。我正在使用Symfony2,我正在创建具有属性的实体。这些属性意味着在整个网站中被操纵 - 这里没什么可惊讶的。

现在在我的大多数视图(表格,表格等)中,描述这些属性非常重要,至少用一个简短的句子来解释属性所代表的内容。

存储这些属性描述的好方法是什么?我可以看到几种方法。三出来了:

  • 使用我的实体(非常重)将它们存储在数据库中
  • 将它们存储在实体中(很难更改)
  • 将它们存储在类似XML的文件中(不太重,很适合翻译,难以操作)

哪些解决方案最常用?你的建议是什么?

并且 - 如果可能 - 如何在Symfony中最好地实现它(特别是使用文件解决方案)?

谢谢!

1 个答案:

答案 0 :(得分:1)

另一种选择是使用翻译功能来存储您的属性描述。因此他们已经到位进行翻译。如果您使用KnpTransBundle,则可以交互式翻译和更改它们。

我使用类似的表单标签/内联帮助

{# untested example code#}
{% for field in form.fields %}

    <label>
        {{ ('form.' ~ form.id ~ '.' ~ field.id ~ '.label')|trans() }}
    </label>

    {{form_widget(field)}}

    <div class="help">
        {{ ('form.' ~ form.id ~ '.' ~ field.id ~ '.label')|trans() }}
    </div>

{% endfor %}