symfony - embeddedForm - несколько флажков - PullRequest
0 голосов
/ 26 января 2011

У меня есть модуль администратора статьи и модуль тегов. Теги - это просто один тег на элемент строки.

Я хотел бы встроить список всех тегов (в виде флажков) в мою статью.module

Могу ли я сделать это со встроенными формами?

EDIT:

Это моя схема:

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 голосов
/ 26 января 2011

Если вы правильно определили связь между статьей и тегами в вашей модели, то сгенерированные формы должны содержать виджеты выбора тегов.

Поиск "sfWidgetFormChoice" в документации Forms для получения дополнительной информации: http://www.symfony -project.org / Jobeet / 1_4 / Doctrine / ен / 10

Примечание: примеры созданы с использованием Doctrine ORM, но все должно работать так же, как и с Propel.

...