Yii Framework Forum: Actualización De Base De Datos - Yii Framework Forum

Jump to content

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

Actualización De Base De Datos Rate Topic: -----

#1 User is offline   MoriPR 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 31
  • Joined: 18-July 13

Posted 20 August 2013 - 05:21 PM

Hola nuevamente compañeros. Perdonen por crear otro Hilo pero es que no entiendo mi situación muy bien así que no puedo investigar debidamente.

Aquí les dejó mi situación y con esto espero poder terminar mi primer proyecto en Yii.

Realicé unos cambios en la base de datos (añadi varias columnas) y como pueden imaginar pues necesito actualizar debidamente la Forma de la cual se alimentara la tabla en la base de datos pero mientras realizo mis pruebas y completo mis formas noté que las tablas nuevas no se han actualizado.

Mientras realizaba el proceso tube varios errores al someter la forma (no habia marcado debidamente las columnas null) y note que al Yii hacer insert en la base de datos solo estaban las columnas antiguas y no las nuevas que añadi.

Logre encontrar en el foro que solo necesito hacer un Update al modelo en Yii pero sin hacer overwrite al archivo y sin embargo no funcionó.

¿Alguien me puede dar luz para poder solucionar esto?

Gracias de antemano.
0

#2 User is offline   MoriPR 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 31
  • Joined: 18-July 13

Posted 20 August 2013 - 07:55 PM

He logrado insertar datos en varias columnas manipulandolas desde el controlador lo cual no me molesta porque son campos de fecha pero otros TextField no... Ejemplo, tengo un textfield que se rellena utilizando una llamada javascript. Visualmente en pantalla funciona fenomenal pero no actualiza en la base de datos.
0

#3 User is offline   safitanet 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 44
  • Joined: 04-August 11

Posted 21 August 2013 - 02:02 AM

Tendrías que tener estos nuevos campos que has añadido, en public function rules() de tu model, bien indicando si son numerical, string, o la longitud...


Saludos!
0

#4 User is offline   JFReyes 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 508
  • Joined: 28-October 09
  • Location:Puerto Rico

Posted 21 August 2013 - 06:29 AM

@safitanet está en lo correcto: para que Yii guarde las columnas que reciben entrada de los usuarios, las mismas tienen que estar definidas en la función rules() del modelo. Como mínimo su tipo (numerical, date, etc.) y preferiblemente con otras reglas de validación más específicas, e.g. required, unique, format (para fechas) y length entre otras. Si la columna no está entre las reglas o tiene una regla que la declara "safe" entonces el modelo no la guardará automáticamente.
José
0

#5 User is offline   MoriPR 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 31
  • Joined: 18-July 13

Posted 27 August 2013 - 12:17 PM

Muchas gracias, realice lo recomendado y todo funciono de manera perfecta.
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