symfony - embeddedForm - 多个复选框

时间:2011-01-26 14:23:57

标签: symfony1 symfony-1.4 symfony-forms

我有文章管理模块和标签模块 标签只是每个行项目的单个标签

我想要做的是将所有标签的列表(作为复选框)嵌入到我的文章模块中

我可以使用嵌入表格吗?

编辑:

这是我的架构:

article:
  id:                                      ~
  title:                                   { type: VARCHAR, size: '255', required: true }
  tags:                                    { type: VARCHAR, size: '500' }
  created_at:                              { type: TIMESTAMP, required: true }
  updated_at:                              { type: TIMESTAMP, required: true }

tag:
  id:                                      ~
  tag:                                     { type: VARCHAR, size: '500', required: true } 
  ord_id:                                  { type: INTEGER,  required: true }
  created_at:                              ~
  updated_at:                              ~

item_tag:
  id:                                      ~
  item_id:                                 { type: INTEGER, required: true, foreignTable: item, foreignReference: id, onDelete: cascade }
  tag_id:                                  { type: INTEGER, required: true, foreignTable: tag, foreignReference: id, onDelete: restrict }
  created_at:                              ~

item:
  id:                                      ~
  article_id:                              { type: INTEGER, foreignTable: article, foreignReference: id, onDelete: cascade }

因此,当我需要显示标签并更新上表时

1 个答案:

答案 0 :(得分:0)

如果您已在模型中正确定义了文章和标签之间的关系,那么生成的表格应包含标签选择小部件。

在Forms文档中搜索“sfWidgetFormChoice”以获取更多信息: http://www.symfony-project.org/jobeet/1_4/Doctrine/en/10

注意:这些示例是使用Doctrine ORM创建的,但是一切都应该与Propel一样。