Hola quiero mostrar 2 modelos en una vista y no pasa el primer if del isset no me reconoce la relacion parece el DatosItem haber si alguien puede ayudarme gracias
public function actionCreate()
{
$model = new Sc;
$sub = new DatosItem;
// Uncomment the following line if AJAX validation is needed
$this->performAjaxValidation(array($model, $sub));
if (isset ($_POST['Sc'], $_POST['DatosItem'])) // No reconoce el DatosItem
{
$model->attributes=$_POST['Sc'];
$sub->attributes=$_POST['DatosItem'];
$valid=$model->validate();
$valid=$sub->validate() && $valid;
if($valid)
{
if($model->save(false))
{
$sub->iddatos_item = $model->id_sc;
$sub->save(false);
$this->redirect(array('view','id'=>$model->id_sc));
}
}
}
$this->render('create',array(
'model'=>$model,
'sub' => $sub,
));
}
dejo la relacion:
public function relations()
{
return array(
'iddatosItem' => array(self::BELONGS_TO, 'DatosItem', 'iddatos_item'),
);
}
lo que me pasa exactamente la pagina carga funciona bien, pero al momento de presionar guardar no guarda como que carga de nuevo el formulario de crear, y por lo que deduje no pasa el primer if de la funcion create, creo que hay con la variable de mi modelo "DatosItem" porque al sacarla del if, me tira error x el siguiente datositem de todas formas dejo el codigo del form y create.