188_7d3f4775af1ff15c44b29f1ea1a99b51_habitaclick.png

GlobexCorp

wpe.jpg

Get Firefox

Descarga Firefox 3

Sponsor

Places

Tagboard

<h2>: cosa
<h1>l: l
Gnuget: Cual panda cual panda? :p, Bucio me suenas conocido pero la neta no te ubico, ibas conmigo a la secundaria? :p
zodman: donde esta el pandita ?
Bucio: :) gnuget hola te acuerdas de mi
yobageM: hola _o/
GnDx: jaja xD =D

My Plurk

Controller::cleanUpFields() deprecated en cake1.2

Otro método marcado como “deprecado” en cakephp 1.2 es  Controller::cleanUpFields  y recomienda el uso de  Model::deconstruct, así que veamos primero para que servía este método deprecado:

CleanUpFields  revisaba  las variables que tenemos en el arreglo “$this->data” (o lo que le pasemos como argumento) y  trataba de  ordenar tipos de datos complejos  a algo mas amigable para  guardar  en la base de datos  por ejemplo, una fecha generada con el helper   form  nos regresa un arreglo que contiene el día, mes y año, el trabajo de CleanUpFields es ponerlo de la forma:

 YYYY-mm-dd

Pero ahora  esto ya no funciona,  este método no solo esta marcado como “deprecado” si no que literalmente borraron su contenido así que si lo has venido utilizando  y acabas de actualizar tu proyecto a la beta de cake  las fechas dejaran de guardarse por la falta de este método.

Usando Model::deconstruct

El Uso de este método es sencillo,  la forma es la siguiente:

$this->data['Modelo1']['birthday'] = $this->Modelo1->deconstruct($this->data['Modelo1']['birthday']);

Y listo,  ahora el arreglo que contenía la fecha  se convertirá  en una cadena de texto amigable para guardarse en una base de datos.

Temas relacionados

{ programación, cakephp, framework, cakephp-es }

Sobre el autor

Gnuget

Programador de tiempo completo,  Con enorme gusto  por el software libre.

Comentarios