Yii Framework Forum: Duda Con Fechas - Yii Framework Forum

Jump to content

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

Duda Con Fechas Rate Topic: -----

#1 User is offline   dreslop 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 11
  • Joined: 20-November 12

Posted 05 December 2012 - 04:25 PM

Hola de nuevo espero todos esten bn, :D hace rato no me dejaba ver con mis dudas jejeje pero aqui estoy nuevamente.

sucede que tengo 2 tablas una que se llama Buzon con un campo llamado id_plantilla, fecha_creacion y fecha_vencimiento relacionada con una tabla que se llama Plantilla que tiene un campo llamado id, plantilla_nombre, maximo_dias.
la relacion es de 1 a n, trabajando sobre la tabla de buzon me gustaria saber como puedo guardar la fecha actual (fecha en la que el usuario da click sobre el boton crear).

como la tabla plantilla alimenta el buzon:
el campo plantilla_nombre tiene 2 datos que son:
Interno, Externo
que se muestran en buzon.

mi segunda pregunta es:
como hago para que cuando el usuario elija por ejemplo la plantilla interno que tiene un maximo_dias: 5 dias,
y en la tabla de buzon guarde en el campo fecha_vencimiento la fecha actual + 5 dias que vienen de la tabla plantilla.

ejemplo:

cree un buzon hoy: fecha_creacion = 5 de diciembre del 2012, elijo la plantilla Interno que tiene un maximo de dias 5.
entonces guarde en el campo de buzon fecha_vencimiento: 10 de diciembre del 2012.

espero haberme hecho entender y me puedan asi sea segerir algo.

adjunto imagen con el modelo.

Posted Image

Gracias de antemano.
0

#2 User is offline   robregonm 

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

Posted 06 December 2012 - 09:02 AM

Para almacenar la fecha actual, hay varios métodos (asumiendo que el campo es de tipo DATE o DATETIME o TIMESTAMP):
$model->fecha_creacion = new CDbExpression('NOW()');


o también (con algunos detalles de compatibilidad a tener en cuenta):
$model->fecha_creacion = date('Y-m-d'); // En formato ISO porque es compatible con casi todos los motores y los tipos de fecha



esta indicación puede darse tanto en el controller como en el modelo (recomiendo el modelo, en rules() o en beforeValidate()/beforeSave())

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 06 December 2012 - 09:06 AM

En cuanto a la segunda pregunta:
Hay una forma sencilla de adicionar días que aplicando al caso podría quedar algo así:
$model->fecha_creacion = strtotime('today + '. $model->plantilla->maximo_dias . ' days');


Tal vez sea un poco alternativo pero funciona y es sencillo de mantener. Eventualmente se pueden agregar más validaciones.

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

#4 User is offline   dreslop 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 11
  • Joined: 20-November 12

Posted 07 December 2012 - 04:09 PM

muchisimas gracias robre por tu ayuda!! :D
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