2010-02-18 5 views
1

Я пытаюсь использовать автогенерируемые формы в symfony, но у меня проблемы с поиском актуальных статей о настройке. Одна из самых важных вещей - запросы из/обновлений в несколько таблиц.Настройка автогенерированных форм symfony

Специфично, пример: есть таблица tblMain и автоматически сгенерированный класс tblMainForm Использую. Однако колонка ForeignKey ссылки на tblAdditionalTableid column. Моя автогенерированная форма отображает html select с этими ID номера. Мне действительно нужно, очевидно, соответствующие значения конкретного столбца от Дополнительный табель, а не только идентификатор. И, кроме того, мне не нужен , а здесь, но вместо этого пользовательский ajax combobox; чтобы пользователи могли вводить свои собственные значения; который, в свою очередь, будет храниться в tblAdditionalTable.

Итак, проще говоря, существует ли простой способ настроить такие формы (ссылки на статьи будут оценены наиболее высоко)? Или, может быть, лучше написать собственный класс обработки symfony, вместо того, чтобы использовать Doctrine?

ответ

2

Что вам нужно, это изменить виджет для окна выбора.

В методе конфигурирования tblMainForm вы можете изменить виджеты, как это:

$this->setWidget("foreign_key_id", new sfWidgetFormJQueryAutocomplete()); 

Посмотрите http://www.symfony-project.org/plugins/sfFormExtraPlugin для некоторых дополнительных виджетов.

Кроме того, этот раздел переходит в более подробно о настройке формы, порожденной Symfony

http://www.symfony-project.org/jobeet/1_4/Doctrine/en/10#chapter_10_sub_customizing_the_job_form

Смежные вопросы