Лучше использовать sf 1.4 в вашем классе
public function configure() {
$this->embedRelation('relationName');
//other configuration
}
Эта работа «как эта» для операций обновления / вставки, но определение вашей модели должно быть четким.
Для дальнейшей интеграции отношений вы можете переопределить методы sfForm или sfDoctrineForm (особенно doBind, doUpdateObject, saveEmbeddedForms), чтобы добавить выборочное удаление, конкретную привязку данных и т. Д.
Хороший артикль по этой теме можно найти здесь Это Symfony 1.3, но применимы те же патенты.
Хорошим аргументом для реализации такого рода является то, что вам нечего изменить в файле actions.class.php вашего модуля и, таким образом, избежать создания зависимости от формы с его (или их) связанным модулем.