symfony2从表单获取属性值

symfony2从表单获取属性值,symfony,twig,Symfony,Twig,我有一个名为Config的symfony实体 class Config { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * * @ORM\Column(name="key_name", type="string", length=25

我有一个名为Config的symfony实体

class Config
{
/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var string
 *
 * @ORM\Column(name="key_name", type="string", length=255)
 */
private $keyName;

/**
 * @var string
 *
 * @ORM\Column(name="key_value", type="text", nullable=true)
 */
private $keyValue;


/**
 * @var string
 *
 * @ORM\Column(name="key_type", type="string", length=255)
 */
private $keyType;

/**
 * @var string
 *
 * @ORM\Column(name="key_tab", type="string", length=255)
 */
private $keyTab;
控制器:

class ConfigController extends Controller
{

/**
 * Lists all Config entities.
 *
 */
public function indexAction()
{
    $em = $this->getDoctrine()->getManager();

    $entities = $em->getRepository('MyBundle:Config')->findAll();

    $configCollection = array('configs'=>$entities);

    $collection = $this->createForm(new ConfigsType, $configCollection);

    return $this->render('MyBundle:Config:index.html.twig', array(
        'edit_form' => $collection->createView(),

    ));
}
视图:

{% macro config_row(elem) %}
<div class="form-group">
{{ form_label(elem.keyValue, 'fff', { 'label_attr': { 'class': 'col-md-3 control-label' }}) }}
{# elem.keyName|humanize #}
<div class="col-md-4">
     {{ form_widget(elem.keyValue, {'attr': { 'class': 'form-control input-large' }}) }}
     {{ form_errors(elem.keyValue) }}

</div>
</div>
{% endmacro %}

<form action="{{ path('my_config') }}" method="post" {{ form_enctype(edit_form) }} >
 {% for conf in edit_form.configs %} 
      {{ _self.config_row(conf) }} 
    {% endfor %}
 </div>
 {{ form_rest(edit_form) }}
 </form>
{%macro-config_行(元素)%}
{form_label(elem.keyValue,'fff',{'label_attr':{'class':'col-md-3 control label'}}}}
{#elem.keyName |人性化#}
{{form_小部件(elem.keyValue,{'attr':{'class':'form control input large'}}}}}
{{form_errors(elem.keyValue)}}
{%endmacro%}
{edit_form.configs%}
{{{u self.config_row(conf)}
{%endfor%}
{{form_rest(edit_form)}
我需要的是,对于每个配置行,我可以在配置行模板中获取属性值,以根据它们的值自定义html行结构

有什么想法吗


谢谢。

如果我理解您的意思是正确的,您希望检索实体配置实例的每个属性的值,对吗

如果是,则应通过以下操作访问属性:

{{ conf.vars.data.id }}
{{ conf.vars.data.keyName }}
{{ conf.vars.data.keyValue }}

你的问题不清楚。你能重写一下吗?