Yii Framework Forum: [RESUELTO]:cual es la diferencia entre beforeSave() y onBeforeSave()? - Yii Framework Forum

Jump to content

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

[RESUELTO]:cual es la diferencia entre beforeSave() y onBeforeSave()? Rate Topic: -----

#1 User is offline   juanmjimenezs 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 97
  • Joined: 15-May 09
  • Location:Colombia

Posted 07 May 2010 - 01:18 PM

Hola, yo siempre he trabajado con 'beforeSave()' en el modelo para que me haga alguna tarea antes de ejecutar la función 'save()' pero hoy vi que había otra función que se llama 'onBeforeSave()' y la verdad no entiendo como funciona ni cuando utilizar una u otra o si son lo mismo.

De ante mano muchas gracias por las respuestas que me puedan brindar.
0

#2 User is offline   Horacio Segura 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 535
  • Joined: 11-August 09
  • Location:Argentina

Posted 07 May 2010 - 07:27 PM

Bueno

por lo que vi, el beforeSave por defecto hace:
   $this->raiseEvent('onBeforeSave',$event); //CActiveRecord


(mira CComponent, public function raiseEvent($name,$event) para saber mas sobre esto)

y en la documentacion de befeoreSave http://www.yiiframew...foreSave-detail te recomiendan llamar al beforeSave por defecto


por lo que tienes dos opciones

1) usas beforeSave y al final llamas a parent::beforeSave()
2) usas onBeforesave y al final haces un $this->raiseEvent('onBeforeSave',$event);
yo creo que deberías usar beforeSave, porque algún día el master qiang
va a agregar algo al beforeSave y te vas a perder de ese comportamiento

en resumen: hacen lo mismo, en ambos debes hacer una llamada al final





View Postjuanmjimenezs, on 07 May 2010 - 01:18 PM, said:

Hola, yo siempre he trabajado con 'beforeSave()' en el modelo para que me haga alguna tarea antes de ejecutar la función 'save()' pero hoy vi que había otra función que se llama 'onBeforeSave()' y la verdad no entiendo como funciona ni cuando utilizar una u otra o si son lo mismo.

De ante mano muchas gracias por las respuestas que me puedan brindar.

KISS - Keep It Simple Stupid
ASAP-As Soon As Possible
http://www.yiiframew...oc/cookbook/71/
http://hmsegura.blogspot.com/
1

#3 User is offline   juanmjimenezs 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 97
  • Joined: 15-May 09
  • Location:Colombia

Posted 11 May 2010 - 05:51 PM

View PostHoracio Segura, on 07 May 2010 - 07:27 PM, said:

Bueno

por lo que vi, el beforeSave por defecto hace:
   $this->raiseEvent('onBeforeSave',$event); //CActiveRecord


(mira CComponent, public function raiseEvent($name,$event) para saber mas sobre esto)

y en la documentacion de befeoreSave http://www.yiiframew...foreSave-detail te recomiendan llamar al beforeSave por defecto


por lo que tienes dos opciones

1) usas beforeSave y al final llamas a parent::beforeSave()
2) usas onBeforesave y al final haces un $this->raiseEvent('onBeforeSave',$event);
yo creo que deberías usar beforeSave, porque algún día el master qiang
va a agregar algo al beforeSave y te vas a perder de ese comportamiento

en resumen: hacen lo mismo, en ambos debes hacer una llamada al final


Genial Horacio, muchas gracias! :)
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