Yii Framework Forum: Insertar Datos En Varios Tablas A La Vez - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Insertar Datos En Varios Tablas A La Vez Insertar datos en varios tablas a la vez Rate Topic: -----

#1 User is offline   newman 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 7
  • Joined: 10-November 12

Posted 16 November 2012 - 10:20 PM

Hola a los expertos y gracias por la ayuda de antemano.
Deseo saber como insertar datos en distintas tablas y que la insercion sea simultanea, estaba pensando hacerlo por ejemplo con dos modelos y sus respectivos controladores pero no se como mandarlos desde un formulario que esta en una vista.
0

#2 User is offline   robregonm 

  • Expert Yii Developer
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 594
  • Joined: 30-July 09
  • Location:Colombia

Posted 19 November 2012 - 07:14 AM

Hola Newman,
Cuando ud dice "simultánea" a qué se refiere exactamente? Pues la simultaneidad en un motor de base de datos es un concepto bastante relativo.

Saludos.
Ricardo Obregón

YiiFramework en Español - http://yiiframework.co/ - http://yiiframeworkenespanol.org/ - Yii Code Generator for Bootstrap
http://obregon.co/ - https://1server.co/
PHP 5.5+, nginx 1.7, MySQL(MariaDB & PerconaDB), PostgreSQL 9, Yii 2, CanJS
Follow me: @robregonm & @obregonco & @1ServerCo.
0

#3 User is offline   robregonm 

  • Expert Yii Developer
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 594
  • Joined: 30-July 09
  • Location:Colombia

Posted 19 November 2012 - 07:23 AM

De todas formas para agregar hay varios métodos:
  • Por ActiveRecord (más flexible/potente/escalable aunque ligeramente más lento):
    $registro = new MiTabla;
    $registro->campo1 = 'asd';
    $registro->save();
    $registro2 = new Tabla2;
    $registro2->campoX = 'qwe';
    $registro2->save();
  • Por DAO (más rápido/ligero pero menos escalable):
    Yii::app()-> db->createCommand($sql)->queryColumn();//o execute() o queryRow() o queryAll();

Espero que esto responda la otra parte de la pregunta :)
Ricardo Obregón

YiiFramework en Español - http://yiiframework.co/ - http://yiiframeworkenespanol.org/ - Yii Code Generator for Bootstrap
http://obregon.co/ - https://1server.co/
PHP 5.5+, nginx 1.7, MySQL(MariaDB & PerconaDB), PostgreSQL 9, Yii 2, CanJS
Follow me: @robregonm & @obregonco & @1ServerCo.
0

#4 User is offline   robregonm 

  • Expert Yii Developer
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 594
  • Joined: 30-July 09
  • Location:Colombia

Posted 19 November 2012 - 07:25 AM

Por cierto, cabe anotar que es posible especies de "triggers" o disparadores en Yii usando los eventos de los modelos (ActiveRecord) por medio de beforeSave/afterSave, beforeDelete/afterDelete, beforeValidate/afterValidate, etc.

Saludos
Ricardo Obregón

YiiFramework en Español - http://yiiframework.co/ - http://yiiframeworkenespanol.org/ - Yii Code Generator for Bootstrap
http://obregon.co/ - https://1server.co/
PHP 5.5+, nginx 1.7, MySQL(MariaDB & PerconaDB), PostgreSQL 9, Yii 2, CanJS
Follow me: @robregonm & @obregonco & @1ServerCo.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users