簡體   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