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
<?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!