Estimados,
Hace poco que estoy YII y me esta gustando mucho...
Les comento la situacion, tengo 2 tablas, ORDENES y HISTORIAL, cada orden puede tener muchos historiales, la idea es que cuando veamos una orden, en la misma pantalla pueda agregar un item al historial, entonces para ello hice lo siguiente:
En el archivo orden/view.php
En el archivo historial/_form.php he modificado lo siguiente:
Indicandole la url del action.
El tema es que funciona, debido a que algunos campos no pueden estar vacios.
En el modelo de historial, he creado lo siguiente:
Pero sigue sin funcionar, alguien tiene idea de cual puede llegar a estar siendo el problema ?
Saludos y muchas gracias!
Hace poco que estoy YII y me esta gustando mucho...
Les comento la situacion, tengo 2 tablas, ORDENES y HISTORIAL, cada orden puede tener muchos historiales, la idea es que cuando veamos una orden, en la misma pantalla pueda agregar un item al historial, entonces para ello hice lo siguiente:
En el archivo orden/view.php
<?php echo $this->renderPartial('../historial/_form', array('model'=>$hist,'estadoActual'=>$list[0]['id'])); ?>
En el archivo historial/_form.php he modificado lo siguiente:
$form=$this->beginWidget('CActiveForm', array( 'id'=>'historial-form', 'enableAjaxValidation'=>false, 'action' => Yii::app()->createUrl('/historial/create'),
Indicandole la url del action.
El tema es que funciona, debido a que algunos campos no pueden estar vacios.
Array ( [orden_id] => Array ( [0] => Orden no puede ser nulo. ) [fecha] => Array ( [0] => Fecha no puede ser nulo. ) )
En el modelo de historial, he creado lo siguiente:
protected function beforeSave(){ if(parent::beforeSave()){ if($this->isNewRecord){ $this->fecha = new CDbExpression('NOW()'); $this->usr_id = Yii::app()->user->id; $this->orden_id = "20"; } return parent::beforeSave(); } return parent::beforeSave(); }
Pero sigue sin funcionar, alguien tiene idea de cual puede llegar a estar siendo el problema ?
Saludos y muchas gracias!