Symfony表单 - 来自类属性的choiceType

时间:2017-10-16 13:31:47

标签: symfony formbuilder

我有一个具有许多属性的选项,嵌套在B类

`let testBatteryStatus:NSData = BluejayManager.shared.batteryStatus as! NSData
                switch testBatteryStatus {
                case <05> : print("print")
                default: print("nope")
                }` 

有没有办法用B.options属性的复选框制作一个ChoiceType?

class Options {    
    private $foo;
    private $bar;    
    // getter setters ..
}

class B {
    private $baz;
    private $options; // Option class
}

针对此类案例的最佳做法是什么。

2 个答案:

答案 0 :(得分:1)

你想要embed a collection of forms。 Symfony非常好地链接表单中的实体。查看链接以获取文档。

答案 1 :(得分:0)

只需使用ChoiceType即可。如果expandedmultiple选项设置为true,则会显示复选框。

$builder->add('options', ChoiceType::class, [
    'expanded' => true,
    'multiple' => true,
]);

http://symfony.com/doc/current/reference/forms/types/choice.html#expanded