繁体   English   中英

以Symfony形式收集

[英]Collection as Symfony Form

我有一个称为FooCollection的实体的集合。 此集合是根据API响应构建的。 我不使用教义。 实体是Foo类的实例,每个实体都有一个名为Bar的类。 我在模板中生成一个公式列表,例如:

<form>
    <ul>
    {% for foo in fooCollection %}
        <li><input type="checkbox" name="foo[{{foo.id}}]" value="1"> <label>{{foo.bar.title}}</label></li>
    {% endfor %}
    </ul>
</form>

是否可以使用Symfony2表单创建此表单列表,我该怎么做?

以下是示例实体和集合:

<?php

class Foo
{
    private $bar;
    private $id;

    public function getId()
    {
        return $this->id;
    }

    public function setBar(Bar $bar)
    {
        $this->bar = $bar;
    }

    public function getBar()
    {
        return $this->bar;
    }
}

class Bar
{
    private $title;

    public function getTitle()
    {
        return $this->title;
    }
}

class FooCollection extends \Doctrine\Common\Collections\ArrayCollection
{
}

您可以将“选择”字段类型用于下拉菜单。

只需将Foo的实例选择到一个数组中,然后将其传递到ChoiceType的choices选项中,以填充下拉列表。

请参阅: http : //symfony.com/doc/current/reference/forms/types/choice.html#choices

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM