/ / Dos formas en un módulo - php, symfony1, doctrine, symfony-1.4

Dos formas en un módulo: php, symfony1, doctrine, symfony-1.4

Me gustaría modificar dos formularios en una página. Generé un módulo con Doctrine. Yo tengo:

public function executeEdit(sfWebRequest $request)
{
$this->forward404Unless($news = Doctrine_Core::getTable("News")->find(array($request->getParameter("news_id"))), sprintf("Object news does not exist (%s).", $request->getParameter("news_id")));
$this->form = new NewsForm($news);
}

esto funciona bien

Yo añadí:

public function executeEdit(sfWebRequest $request)
{
$this->forward404Unless($news = Doctrine_Core::getTable("News")->find(array($request->getParameter("news_id"))), sprintf("Object news does not exist (%s).", $request->getParameter("news_id")));
$this->form = new NewsForm($news);
$this->forward404Unless($other = Doctrine_Core::getTable("Other")->findByNewsId(array($request->getParameter("other_id"))), sprintf("Object other does not exist (%s).", $request->getParameter("other_id")));
$this->form = new OtherForm($other);
}

y obtengo este error:

 500 | Internal Server Error | sfException The "OtherForm" form only
accepts a "Other" object.

yo suelo findByNewsId()

Esto funciona bien, si hago foreach entonces tengo estos objetos, pero no puedo mostrar esto en el formulario. ¿Cómo puedo conseguir esto?

Respuestas

1 para la respuesta № 1

Suena (aproximadamente) como si estuvieras buscando editarmúltiples objetos dentro de un solo formulario; por lo tanto, en su ejemplo, múltiples elementos "Otros" (su pregunta actualmente es poco clara). Si es así, probablemente querrá echar un vistazo a la funcionalidad de formularios integrados de Symfony - ver este tutorial para detalles.