Dudas Con Update

buenos dias foro tengo par de dudas con unos botones q hice con java y jquery el problema es q necesito q los actualice y no me trae nada… de momento no tengo mucho tiempo para esperar… si alguien puede ayudarme por correo como via rapida pues se le agradezco y luego posteo las soluciones por si alguien necesita en algun momento resolver o consultar. pueden dejarme por caca la direccion gracias

Pues no nos has dado mucha información q digamos.

Muéstranos código, y dinos en dónde te falla.

Un saludo.

el en controlador:

en el update

public function actionUpdate($id)

					{


			$model=new Minuta;


			$b=new Documento;


			$a=new Acuerdos;


			$contador=new MinutaAsis;


			$model=$this->loadModel($id);


			if(isset($_POST['Minuta'],$_POST['Documento'], $_POST['Acuerdos'],$_POST['MinutaAsis']))// 


			{


			$model->attributes=$_POST['Minuta'];


			$b->attributes=$_POST['Documento'];


			$a->attributes=$_POST['Acuerdos'];


			


			$contador->attributes=$_POST['MinutaAsis']['total'];


		   	$b->id_minuta=$model->id_minuta;


			$b->setIsNewRecord(false);


			$a->id_minuta=$model->id_minuta;


			$a->setIsNewRecord(false);


			$contador->id_minuta=$model->id_minuta;


			$contador->setIsNewRecord(false);


			


			if($model->save() && $b->update() && $a->update() && $contador->update())


			$this->redirect(array('view','id'=>$model->id_minuta));


			}


			$this->render('update',array('model'=>$model,'b'=>$b,'a'=>$a, 'contador'=>$contador));


			}

public function actionDynamicMcpio()

{   $valor= $_POST['Minuta']['iestado'];


    //echo $valor;


    $data = Municipio::model()->findAll('id_estado=:parent_id',array(':parent_id'=>$valor));


    //print_r($data); break;


    $data = CHtml::listData($data,'id_municipio','nombre');

// echo CHtml::openTag(‘select’);

echo CHtml::tag('option',array('value' => ''),'Seleccione...',true);


        foreach($data as $id => $value)


        {


            echo CHtml::tag('option',array('value' => $id),CHtml::encode($value),true);


        }

// echo CHtml::closeTag(‘select’);

}	

en la vista:

<div class="row">


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


    <?php $Qmodels = Estado::model()->findAll(array('select'=>'nombre,id_estado'));


    ?>


    <?php $data = array()?>


    <?php foreach ($Qmodels as $Qmodel)


            //$data[ substr($Qmodel->cod_sec,0,3)] = $Qmodel->sector;


            $data[$Qmodel->id_estado] = $Qmodel->nombre; ?>


    <?php echo $form->dropDownList($model,'iestado',$data, array('empty'=>'Seleccione...','ajax' => array(


                        'type' => 'POST',


                        'url' => CController::createUrl('minuta/dynamicMcpio'),


                        'update' => '#Minuta_id_municipio'


                    ),


                )


            ); ?>


            


            


            


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


</div>








<div class="row">





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


    <?php echo $form->dropDownList($model,'id_municipio',array('Seleccione...'));?>


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


</div>

Inserta el código mediante el botón "Insert code snippet", sino es muy difícil seguirlo.

Ya, te falla en el update, pero, te dá algún error? Te vuelve a mostrar la vista? te redirecciona pero no guarda?

Un saludo.

controlador.


public function actionUpdate($id)

	

						{

				$model=new Minuta;

				$b=new Documento;

				$a=new Acuerdos;

				$contador=new MinutaAsis;

				$model=$this->loadModel($id);

				if(isset($_POST['Minuta'],$_POST['Documento'], $_POST['Acuerdos'],$_POST['MinutaAsis']))// 

				{

				$model->attributes=$_POST['Minuta'];

				$b->attributes=$_POST['Documento'];

				$a->attributes=$_POST['Acuerdos'];

				

				$contador->attributes=$_POST['MinutaAsis']['total'];

			   	$b->id_minuta=$model->id_minuta;

				$b->setIsNewRecord(false);

				$a->id_minuta=$model->id_minuta;

				$a->setIsNewRecord(false);

				$contador->id_minuta=$model->id_minuta;

				$contador->setIsNewRecord(false);

				

				if($model->save() && $b->update() && $a->update() && $contador->update())

				$this->redirect(array('view','id'=>$model->id_minuta));

				}

				$this->render('update',array('model'=>$model,'b'=>$b,'a'=>$a, 'contador'=>$contador));// 

				}

 public function actionDynamicMcpio()

    {   $valor= $_POST['Minuta']['iestado'];

        //echo $valor;

        $data = Municipio::model()->findAll('id_estado=:parent_id',array(':parent_id'=>$valor));

        //print_r($data); break;

        $data = CHtml::listData($data,'id_municipio','nombre');

//	echo CHtml::openTag('select');	

	echo CHtml::tag('option',array('value' => ''),'Seleccione...',true);

            foreach($data as $id => $value)

            {

                echo CHtml::tag('option',array('value' => $id),CHtml::encode($value),true);

            }

//	echo CHtml::closeTag('select');

    }	

    




	public function loadModel($id)

	{

		$model=Minuta::model()->findByPk($id);

		if($model===null)

			throw new CHttpException(404,'The requested page does not exist.');

		return $model;

	}





<div class="row">

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

        <?php $Qmodels = Estado::model()->findAll(array('select'=>'nombre,id_estado'));

        ?>

        <?php $data = array()?>

        <?php foreach ($Qmodels as $Qmodel)

                //$data[ substr($Qmodel->cod_sec,0,3)] = $Qmodel->sector;

                $data[$Qmodel->id_estado] = $Qmodel->nombre; ?>

        <?php echo $form->dropDownList($model,'iestado',$data, array('empty'=>'Seleccione...','ajax' => array(

                            'type' => 'POST',

                            'url' => CController::createUrl('minuta/dynamicMcpio'),

                            'update' => '#Minuta_id_municipio'

                        ),

                    )

                ); ?>

                

                

                

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

	</div>




    <div class="row">


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

        <?php echo $form->dropDownList($model,'id_municipio',array('Seleccione...'));?>

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

	</div>

	

	

esa es la vista… lo q esta pasando es q cuando le doy update, el me trae todo menos la informacion de los estados… no se que poner, si te fijas la funcion q controla eso esta aparte de la de update… si tienes alguna idea para q me lo traiga y pueda actualizarlo?

O sea q cuando tú seleccionas un dato para actualizar, en la primera carga del update no te aparecen los estados en la lista despleglable?

Yo las listas las cargo así:




echo $form->dropDownList($model, 'id_estado', CHtml::listData(

                                        Estado::model()->findAll(

                                        array('order'=>'nombre ASC')), 'id_estado', 'nombre'),

                                        array('prompt' => 'Seleccione Estado',

                      'ajax' => array(

                            'type' => 'POST',

                            'url' => CController::createUrl('minuta/dynamicMcpio'),

                            'update' => '#Minuta_id_municipio'

                        ))

); 



Aunque creo q tu fallo es q en lugar de pasar "id_estado" como atributo a la lista le estás pasando "iestado".

Un saludo.

el funciona perfectamente… guarda el registro… el problema esta e4s cuando quiero actualizar ese registro con yii… el me trae el resto de datos de los demas modelos pero no me muestra lo q registro con esa lista y deberia mostrarlo para q yo lo cambie por cualquier otra cosas

Te has leído mi anterior mensaje, en la lista tienes como atributo "iestado", y debería ser "id_estado".

Un saludo.