Как встроить форму с отношением m: n (многие ко многим) в другое? - PullRequest
2 голосов
/ 20 марта 2010

У меня есть созданная форма, которая обрабатывает отношение m: n. Сгенерированная форма переопределяет метод doSave () для обработки «списка».

Если я встраиваю эту форму в другую, специальный метод doSave () никогда не вызывается. В результате все работает нормально, за исключением того, что отношение m: n не сохраняется.

Должен ли я обращаться с отношением m: n к Мануэлю?

Спасибо

1 Ответ

1 голос
/ 22 марта 2010

Лучше использовать sf 1.4 в вашем классе

public function configure() {
    $this->embedRelation('relationName'); 
    //other configuration
}

Эта работа «как эта» для операций обновления / вставки, но определение вашей модели должно быть четким.

Для дальнейшей интеграции отношений вы можете переопределить методы sfForm или sfDoctrineForm (особенно doBind, doUpdateObject, saveEmbeddedForms), чтобы добавить выборочное удаление, конкретную привязку данных и т. Д.

Хороший артикль по этой теме можно найти здесь Это Symfony 1.3, но применимы те же патенты.

Хорошим аргументом для реализации такого рода является то, что вам нечего изменить в файле actions.class.php вашего модуля и, таким образом, избежать создания зависимости от формы с его (или их) связанным модулем.

...