【发布时间】:2015-12-22 08:24:30
【问题描述】:
我有 Task 实体,假设每个 Task 属于多个 Tag 对象。
所以在 symfony 文档的形式中,我想要单个下拉列表而不是 我有任务实体和标签实体关系一对多 相似 http://symfony.com/doc/current/cookbook/form/form_collections.html
现在查看我的 TaskType 表单
添加('标签','收藏',[ '类型' => 新的选择列表类型(), 'data_class' => 'AppBundle\Entity\Tag' ] } ?>//现在看看我的 ChoiceListType 。 php
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->addModelTransformer(new CollectionToChoice());
}
public function getParent()
{
return 'choice';
}
在我的 CollectionToChoice Transformer 文件中公共转换方法错误 “object”类型的值不能转换为有效的数组键。
【问题讨论】:
-
是的,任务和标签与链接中的symfony.com/doc/current/cookbook/form/form_collections.html 具有相似的关系...所以我在集合中获得了多个标签文本框,但我想要单个下拉列表中的标签。在
标签: php forms symfony doctrine-orm arraycollection