forms - 推进形式型模型 w。 group_by 在没有属性显示的情况下呈现

标签 forms symfony propel

环境:Symfony2 2.7/Propel 1.6

我创建了一个这样的选择表单类型:

    $builder->add('mychoice', 'model', array(
            'class' => 'Foo\\Bar',
            'query' => FooBarQuery::create()->filterBySomething(true),
            'group_by' => 'example',
            'property' => 'title',
            'multiple' => false,
            'expanded' => false,
        ));

渲染选择列表可以使用良好的 optgroup 选择选项,但不显示标题的属性 - 而是显示 id 的属性。如果我删除 group_by 选项,则可以很好地显示 title 属性。

怎么了?

最佳答案

这行得通吗?

   $builder->add(
        'mychoice',
        'entity',
        array(              
            'class' => 'Foo\\Bar',
            'choice_label' => 'title',
            'multiple' => false,
            'expanded' => false,
        )
    );

将类型设置为 entity并添加一个 choice_label属性和要显示的属性。

关于forms - 推进形式型模型 w。 group_by 在没有属性显示的情况下呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32602183/

相关文章:

symfony - PHPUnit 代码覆盖率不起作用并且总是说白名单配置不正确

php - symfony2 应用程序,流浪者和 Ant : stty: standard input: Invalid argument

symfony1 - 在 Propel 中获取聚合列的值

php - 将 SQL 查询 (+JOIN) 转换为 Symfony Propel 查询

mysql - 在 Propel 1.5 中执行多条件连接

javascript - 输入电子邮件控件indexOf方法

forms - 过滤日期字段 + 5 年

html - 将光标更改为标签内跨度上的指针

python - 如何在html中使用form标签的action属性?

error-handling - Symfony形式虚拟错误