Usando multimodelform

Hola, aqui mi problema

La extensión multimodelform se ejecuta correctamente, es decir se puede visualizar en las acciones crear y actualizar, sin embargo al momento de dar clic en el botón grabar, no graba nada en la base de datos, sabe alguien que puede ser?





<div class="form wide">


<?php

   //<div class="form">   primera linea

   $form=$this->beginWidget('CActiveForm', array(

	'id'=>'esolicitudcompra-form',

	'enableAjaxValidation'=>false,

)); 




?>


	<p class="note">Los campos con <span class="required">*</span> son necesarios.</p>


	<?php //echo $form->errorSummary($model);

     	echo $form->errorSummary(array_merge(array($model),$validatedMembers)); 

  ?>


  <div class="row">

		<?php echo $form->labelEx($model,'ESOL_FOLIO'); ?>

		<?php echo $form->textField($model,'ESOL_FOLIO'); ?>

		<?php echo $form->error($model,'ESOL_FOLIO'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'EORD_FOLIO'); ?>

		<?php echo $form->textField($model,'EORD_FOLIO'); ?>

		<?php echo $form->error($model,'EORD_FOLIO'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'PERS_CODIGO'); ?>

		<?php echo $form->textField($model,'PERS_CODIGO'); ?>

		<?php echo $form->error($model,'PERS_CODIGO'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'ESOC_FEC_EMISION'); ?>

		<?php echo $form->textField($model,'ESOC_FEC_EMISION'); ?>

		<?php echo $form->error($model,'ESOC_FEC_EMISION'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'ESOC_ITEM_TOTAL'); ?>

		<?php echo $form->textField($model,'ESOC_ITEM_TOTAL'); ?>

		<?php echo $form->error($model,'ESOC_ITEM_TOTAL'); ?>

	</div>


  <?php

      

    $this->widget('ext.multimodelform.MultiModelForm',array(

        'id' => 'SEQ_DSOC_CDG_d_solicitud_compra', //the unique widget id

        'formConfig' =>$dsolicitudcompra->getMultiModelForm(), //=> //$memberFormConfig, //the form configuration array

        'model' => $dsolicitudcompra, //instance of the form model

        'tableView' => true,

 

        //if submitted not empty from the controller,

        //the form will be rendered with validation errors

        'validatedItems' => $validatedMembers,

 

        //array of member instances loaded from db

        'data' => $dsolicitudcompra->findAll('ESOC_FOLIO=:ESOC_FOLIO', array(':ESOC_FOLIO'=>$model->ESOC_FOLIO)),

    ));

  

  

  ?>




	<div class="row buttons">

		<?php echo CHtml::submitButton($model->isNewRecord ? 'Crear' : 'Grabar'); ?>

	</div>


<?php $this->endWidget(); ?>


</div><!-- form -->



Hola a todos, solucioné este probema solo teniendo cuidado con los nombres que se envía en el formulario, esta extensión permite manejar los ingresos de manera tabular.

Saludos,

hay que tener cuidado de escencialmente dos cosas:

[list=1][]en el archivo de modelo, la funcion rules() , debe indicar al menos una regla "safe" (o "required" o las que se requirean usar aqui), sino el valor no pasara al modelo de datos o al formulario, es decir no sera tomada en cuenta. resolvi un ticket en el foro a @sensoriano por este asunto.[]los nombres de los atributos deben coincidir en mayusculas/minusculas con los nombres tanto del modelo de datos, como de las anotaciones PHP, como de los propios atributos y sus llamadas como tal: no es lo mismo "$object->myId" que "$object->myid". resolvi un ticket en este foro, acerca de un problema similar en oracle, por esta razon de sensibilidad.[/list]