Almacenando informacion en 2 tablas desde un solo formulario

Cual es la manera correcta para crear un formulario que me permita capturar información para 2 tablas diferentes ??

verificando por ambos modelos si lo haces con active record.

Sino create una clase del tipo CForm y usala de nexo… creale una función save y que guarde los modelos.

Saludos,

He decidido hacerlo por active record, pero que diferencias representa hacerlo mediante AR respecto a CForm, que pros y que contras tiene cada uno de estos diferentes modelos de clase??

Gracias por responder… :D

En realidad la diferencia es que cuando usas 2 AR, tenés que validar los dos, estar seguro que podés grabar y generar la transacción todo desde el controlador (es un poco complicado como queda el controlador).

En cambio, cuando lo haces en el CForm, podés realizar todo en una función ahí mismo y eso hace que quede más ordenado.

Lo malo de usar un CForm es que repetís el código del los AR o creas la funcion de setAttributes de la forma en que lo tenés que usar.

A mi me gusta más usar los 2 AR por comodidad…

Saludos,

aqui una ayuda de como hacerlo con 2 AR

http://www.yiiframework.com/doc/cookbook/19/

saludos