Como unir dos tablas en un solo formulario

209 views
Skip to first unread message

Desiree

unread,
Jun 14, 2008, 4:25:26 PM6/14/08
to symfony-es
Hola a todos, estoy iniciandome en el mundo de symfony y queria saber
como puedo mostrar en una sola pagina en un solo formulario dos tablas
que tengo en el modelo de datos. Ejemplo

Tabla Presupuesto con sus campos y tengo otra tabla detalle
presupuesto y quisiera que los campos de ambas tablas se muestre en un
solo formulario crear presupuesto.

Mucho sabria agradecer su ayuda

syca

unread,
Jun 16, 2008, 3:41:44 PM6/16/08
to symfony-es
Hola: lo que podrías hacer es lo siguiente, supongamos que en tu
template donde tienes el formulario de la tabla presupuesto, ahí es
donde podrías pegar el código del formulario de tu tabla detalle.

Por ejemplo en tu template editSuccess.php de presupuesto
<?php form_tag('presupuesto/create','method="post" name="form1"')?>
---- aquí irían tus campos---
</form>
<?php form_tag('detalle/create','method="post" name="form2"')
---- aquí irían tus campos---
</form>

al final de estos formularios tienes el
button_to_function('Guardar','guarda()');

entonces los mandas con una funcion javascript

<?php echo javascript_tag(
function guarda()
{
document.form1.submit();
document.form2.submit();
}
)?>

Y en tu accion, así como obtienes los parametros de presupuesto con el
getRequestParameter, de la misma manera en la misma accion obtienes
los parametros de detalle, pero para esto tienes que crear el objeto
detalle en esa accion, osea agregarlos en la misma accion.

public function executeUpdate(){

$presupuesto = new Presupuesto();
$detalle = new Detalle();

//esto para que la puedas utilizar al tratar de obtener
un parametro que mandas del formulario.
$presupuesto->setCampo($this-
>getRequestParameter('campo'));
$detalle->setCampo($this->getRequestParameter('campo'));

//después para que te los guarde con la acción de un botón
concatenas la accion con un "."
$presupuesto->save().$detalle->save();

}

y listo, eso creo que te debería de funcionar.

Saludos =).

VdfB

unread,
Jun 20, 2008, 10:28:24 PM6/20/08
to symfony-es
Hola, yo tengo una duda similar. Como puedo hacer que en una lista me
aparezcan los contenidos de una tabla y tambien las filas de otra
tabla que esta relacionada con la primera. Algo como esto:
Post:
#aqui sus campos incluyendo su id

Comment:
#aqui sus campos incluyendo su id
post_id #clave foranea del Post al que pertenece

Como puedo hacer un modulo para que me muestre en una lista los posts
y sus correspondientes comentarios?.
Reply all
Reply to author
Forward
0 new messages