symfony2从表单获取属性值
我有一个名为Config的symfony实体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
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 }}
你的问题不清楚。你能重写一下吗?