Amigos lectores, el problema es el siguiente dada dos clases PersonaEmpresa y Cliente mapeadas con su respectivas tablas, siendo que la clave de PersonaEmpresa pasa a Cliente (lo cual, en este caso, querrá decir que Personaempresa es padre de Cliente y Cliente solo tiene una clave la de su padre), ahora el requerimiento es crear un objeto cliente
Bueno para hacer eso primero tengo que pasar por PersonaEmpresa y la clave que he creado para el objeto cliente de la siguiente manera
$this->redirect('cliente/new?fid_persona_empresa_id='.$fid_persona_empresa->getId());
ahora para setearlo como id de Cliente en su respectivo formulario hago lo siguiente :
class FidClienteForm extends BaseFidClienteForm
{
public function configure()
{
//obtengo el request del contexto
$request = sfContext::getInstance()->getRequest();
// y lo seteo
$this->getObject()->setPrimaryKey($request->getParameter('fid_persona_empresa_id'));
}
}
Espero les haya servido.
No comments:
Post a Comment