Como Cargar Datos De Otro Modelos

[size="6"][font="Lucida Console"][/font][/size]

COMO RECUPERA LOS DATOS DE OTROS MODELOS YA QUE TENGO UN FORMULARIO QUE EN EL ESTAN DOS MODELOS CUANDO YO CARGO LOS DATOS LO HACE PERFECTO Y LA INFORMACION VA A LAS DIFERENTES TABLAS SIN PROBLEMA PERO SI NECESITO ACTUALIZAR LA INFORMACION PASA LO SIGUIENTE

CUANDO LE DOY A UPDATE EL ME TRAE LOS DATOS DE FORMULARIO PRINCIPAL ES DECIR EL DEL MODELO BASE PERO LOS CAMPOS DE LOS OTROS DOS MODELOS ME LOS MUESTRA SIN LA INFORMACION QUE YA FUE ALMACENADA COMO PODRIA HACER PARA QUE REGRESE CON ESA DATA QUE NO CONSIGO LA MANERA

Hola,

La idea es la siguiente:




public function actionUpdate($id){

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


        $model2 = new Modelo2();

        $model2 = $model2->loadModel ($model1->id_model2);


        $model3 = new Modelo3();

        $model3 = $model3->loadModel ($model1->id_model3);

		

	if(isset($_POST['Modelo'])){

		$model1->attributes=$_POST['Modelo'];

		... //aqui validar los 3 modelos y si todo ok guardar 

		// normalmente ir a la vista pero no obligatorio

	}


	$this->render('update',array(

		'model1'=>$model1,

		'model2'=>$model2,

		'model3'=>$model3,

	));

}



En la vista sería similar trabajando con $model1,$model2,$model3 para obtener los valores de cada sección.

Si no cargas los valores de cada modelo (loadModel) los valores del modelo estarán vacíos.

Saludos

buenas muchas gracias por responder una consulta si me puedes dar una idea o ayudarme

yo por medio de un javascript que diseñe oculto y muestro el modelo que deseo llenar es decir yo tengo un campo que es una lista desplegable con dos opciones

Copia dura

Electronico

entonces segun la seleccion que yo haga el me oculta y muestra lo que deseo

(por ejemeplo selecciono Copia dura, me muestra los campos de ese modelo, y me matiene oculto los de electronico)

cuando le doy a enviar me dice que los campos que los campos de electronicos son requeridos y no me permite enviar la informacion entonces como se puede hacer para solo enviar lo que deseo a su tabla y lo otro no enviarlo

si me puedes ayudar te lo agradeceria por que intente removerlo o eliminarlo con la funcion de node.remove de java script y lo elimina pero no lo envia

Bueno, si es la validación que hace el controlador modificala algo así:




<?php

 if (isset($_POST['campo_lista_desplable']) && $_POST['campo_lista_desplable']=='electronico') {

   //validacion de la parte de electronico

   $this->performAjaxValidation($model_electronico);


 } elseif (isset($_POST['campo_lista_desplable']) && $_POST['campo_lista_desplable']=='copia dura') {

   //validacion de la parte de copia dura

   $this->performAjaxValidation($model_copia_dura);

 }


?>



O esta opción o con escenarios, pero aún con escenarios el campo_lista_desplegable es el que controla que validación se va a realizar.

Creo que es el problema, prueba y comenta.

Saludos.

     Buenas tardes compañero gracias por su ayuda pero estuve leyendo lo que te envie y no te explique bien el problema que tengo o no entendi lo que me quisiste decir ya que tengo muy poca experiencia con yii 

disculpa la molestia pero seria de gran ayuda si logro solucionar este problema ya que tengo como cinco dias y no e podido resolver

    bueno yo tengo un formulario multiple 

que se llama carga de activo (formulario base) en el inclui dos modelos que son Copia Dura que tiene su formulario y equipo de computos pero este me me lo muestra el formulario cuando yo hago la seleccion por la lista desplegable en realidad me falta agregar dos modelos mas pero quiero probar con esos por que si funciona para los demas seria repetitivo entonces lo que pasa es lo siguiente

como yo solo quiero llenar el formulario segun sea mi eleccion es decir si escojo copia dura el me miuestra bien, el formulario de ese modelo por el javascript que diseñe el otro me lo mantiene oculto pero cuando quiero enviar la informacion no se como desactivar los campos del modelo equipo de computo que no los envie por que no me interesa esa inforacion en se momento

ya que no es bueno que se llene una tabla con campos vacios entonces lo ideal seria que si yo quiero enviar solo la informacion de copia dura vallan los campos de copia dura a su tabla los de carga de activo a su tabla y los de equipo de computos no se envie,

Hola, he estado algo liado que tal te ha ido?

Yo creo entender que tienes 1 formulario con información de 3 modelos (1 modelo base y 2 modelos dependientes) y un campo desplegable con la opción de seleccionar con que modelo dependiente trabajar. (En el ejemplo Copia Dura y electronico)

Al pulsar el botón de envio se envia el formulario entero con los valores de todos los modelos pero solo se debe guardar el modelo que el campo desplegable tiene seleccionado.

Se generará un $_POST de esta manera -->

&#036;_POST['MODELO1'][]	//este es el modelo base


&#036;_POST['MODELO2'][]


&#036;_POST['MODELO3'][]


....



<?php 


public function actionUpdate($id){

	$model1=$this->loadModel($id);	//modelo base

	

	$model2 = new Modelo2();

	if ($model1->id_model2)

		$model2 = $model2->loadModel ($model1->id_model2);	


	$model3 = new Modelo3();

	if ($model1->id_model3)

		$model3 = $model3->loadModel ($model1->id_model3);

						

	if(isset($_POST['MODELO1']) && $model1->validate()) {	

                $seleccion = $_POST['MODELO1']['campo_seleccion'];

		if ($seleccion == 'electronico'){

			$model2->atributtes = $_POST['MODELO2'];

			//validar y guardar modelo2

		}elseif ($seleccion == 'copia dura'){

			$model3->atributtes = $_POST['MODELO3'];

			//validar y guardar modelo3

		}//si hay más opciones seguir


		//si todo ok guardar modelo1

	}

	

	 $this->render('update',array(

		'model1'=>$model1,

		'model2'=>$model2,

		'model3'=>$model3,

	));

}



Algo así debería ser válido, saludos

     buenas hermanos que tal como estas ya resolvi con exito lo del envio de los diferentes modelos que tengo a sus respectivas tablas ya te mando el codigo para que lo veas pero no se como recuperar los datos en el update no lo consigo aun para que me traigas los datos que ya fueron cargados y actualizar lo que se necesita;

public function actionCreate()

{


								if (isset(&#036;_SESSION['valorselect']))


								{





								&#036;id_formato = &#036;_SESSION['valorselect'];


		


									?&gt;


			 							&#60;script LANGUAGE=&quot;JavaScript&quot;&gt;





										var numper= &lt;?php echo &#036;id_formato; ?&gt;;


											alert(&quot;lesther1 &quot;+numper);


										//alert(&quot;peñalesther&quot;+numper);


										&lt;/script&gt;


										&lt;?php


											}


										else{ 


										&#036;id_formato=1;


												}

if (isset($_SESSION[‘valorselect2’]))

{

&#036;id_tipo2 = &#036;_SESSION['valorselect2'];


		


		?&gt;

<script LANGUAGE="JavaScript">

alert(Tipo);


var tipo= &lt;?php echo &#036;id_tipo2; ?&gt;;


alert(&quot;select&quot;+tipo);


//alert(&quot;peñalesther&quot;+numper);

</script>

<?php

}

else{

&#036;id_tipo2=1;

}

		&#036;model=new CargaDeActivo;


		&#036;model_CopiaDura=new CopiaDura;


		&#036;model_Equipo=new EquipoDeComputo;


		&#036;model_Base=new BaseDeDatos;


		&#036;model_Sistema=new SistemaDeInformacion;





		// Uncomment the following line if AJAX validation is needed


	 &#036;this-&gt;performAjaxValidation(array(&#036;model, &#036;model_CopiaDura, &#036;model_Equipo,&#036;model_Base,&#036;model_Sistema));


		


		if (&#036;id_formato == 1)


	{


		if(isset(&#036;_POST['CargaDeActivo'], &#036;_POST['CopiaDura']))


			{


		&#036;model-&gt;attributes=&#036;_POST['CargaDeActivo'];


		&#036;model_CopiaDura-&gt;attributes=&#036;_POST['CopiaDura'];


		


		


		&#036;model_CopiaDura-&gt;ID_Carga = 1;


		&#036;valid=&#036;model-&gt;validate();


		&#036;valid=&#036;model_CopiaDura-&gt;validate() &amp;&amp; &#036;valid;


		





		if (&#036;valid){


				if(&#036;model-&gt;save()){


					&#036;model_CopiaDura-&gt;ID_Carga = &#036;model-&gt;ID_Carga;


						if (&#036;model_CopiaDura-&gt;save()){


							//&#036;this-&gt;redirect(array('view','id'=&gt;&#036;model-&gt;ID_Carga));


							}					


						}	


					}	


			}

}

 if (&#036;id_tipo2 == 7)


	    {


		 if(isset(&#036;_POST['CargaDeActivo'], &#036;_POST['EquipoDeComputo']))


			{


		&#036;model-&gt;attributes=&#036;_POST['CargaDeActivo'];


		&#036;model_Equipo-&gt;attributes=&#036;_POST['EquipoDeComputo'];


		&#036;model_Equipo-&gt;ID_Carga = 1;


		&#036;valid=&#036;model-&gt;validate();


		&#036;valid=&#036;model_Equipo-&gt;validate()  &amp;&amp; &#036;valid;


		if (&#036;valid){


			if(&#036;model-&gt;save()){


				&#036;model_Equipo-&gt;ID_Carga = &#036;model-&gt;ID_Carga;


						if (&#036;model_Equipo-&gt;save()){


							//&#036;this-&gt;redirect(array('view','id'=&gt;&#036;model-&gt;ID_Carga));


							}					


						}	


					}	


				}			


		}





	     if (&#036;id_tipo2 == 7)


	    {


		 if(isset(&#036;_POST['CargaDeActivo'], &#036;_POST['EquipoDeComputo']))


			{


		&#036;model-&gt;attributes=&#036;_POST['CargaDeActivo'];


		&#036;model_Equipo-&gt;attributes=&#036;_POST['EquipoDeComputo'];


		&#036;model_Equipo-&gt;ID_Carga = 1;


		&#036;valid=&#036;model-&gt;validate();


		&#036;valid=&#036;model_Equipo-&gt;validate()  &amp;&amp; &#036;valid;


		if (&#036;valid){


			if(&#036;model-&gt;save()){


				&#036;model_Equipo-&gt;ID_Carga = &#036;model-&gt;ID_Carga;


						if (&#036;model_Equipo-&gt;save()){


							//&#036;this-&gt;redirect(array('view','id'=&gt;&#036;model-&gt;ID_Carga));


							}					


						}	


					}	


				}			


		}





			 if (&#036;id_tipo2 == 5 )


	    {


		 if(isset(&#036;_POST['CargaDeActivo'], &#036;_POST['BaseDeDatos']))


			{


		&#036;model-&gt;attributes=&#036;_POST['CargaDeActivo'];


		&#036;model_Equipo-&gt;attributes=&#036;_POST['BaseDeDatos'];


		&#036;model_Equipo-&gt;ID_Carga = 1;


		&#036;valid=&#036;model-&gt;validate();


		&#036;valid=&#036;model_Equipo-&gt;validate()  &amp;&amp; &#036;valid;


		if (&#036;valid){


			if(&#036;model-&gt;save()){


				&#036;model_Base-&gt;ID_Carga = &#036;model-&gt;ID_Carga;


						if (&#036;model_Equipo-&gt;save()){


							//&#036;this-&gt;redirect(array('view','id'=&gt;&#036;model-&gt;ID_Carga));


							}					


						}	


					}	


				}			


		}








		if (&#036;id_tipo2 == 6 )


	    {


		 if(isset(&#036;_POST['CargaDeActivo'], &#036;_POST['SistemaDeInformacion']))


			{


		&#036;model-&gt;attributes=&#036;_POST['CargaDeActivo'];


		&#036;model_Equipo-&gt;attributes=&#036;_POST['SistemaDeInformacion'];


		&#036;model_Equipo-&gt;ID_Carga = 1;


		&#036;valid=&#036;model-&gt;validate();


		&#036;valid=&#036;model_Equipo-&gt;validate()  &amp;&amp; &#036;valid;


		if (&#036;valid){


			if(&#036;model-&gt;save()){


				&#036;model_Sistema-&gt;ID_Carga = &#036;model-&gt;ID_Carga;


						if (&#036;model_Equipo-&gt;save()){


							//&#036;this-&gt;redirect(array('view','id'=&gt;&#036;model-&gt;ID_Carga));


							}					


						}	


					}	


				}			


		}








	


	if(&#036;model-&gt;ID_Carga &#33;='')


	{


	&#036;this-&gt;redirect(array('view','id'=&gt;&#036;model-&gt;ID_Carga));


	}


	





	&#036;this-&gt;render('create',array(


		'model'=&gt;&#036;model,


		'model_CopiaDura'=&gt;&#036;model_CopiaDura,


		'model_Equipo'=&gt;&#036;model_Equipo,


		'model_Base'=&gt;&#036;model_Base,


		'model_Sistema'=&gt;&#036;model_Sistema


	));


}

no se ahora como colocar el update deberia ser parecido pero no me funciona aun

Esta es la parte de create donde no se han inicializado los modelos, son nuevos (olvidando de momento el POST):




$model = new CargaDeActivo;

$model_CopiaDura = new CopiaDura;

$model_Equipo = new EquipoDeComputo;

$model_Base = new BaseDeDatos;

$model_Sistema = new SistemaDeInformacion;


  //por aqui el POST


$this->render('create',array(   //->vista create

	'model'=>$model,

	'model_CopiaDura'=>$model_CopiaDura,

	'model_Equipo'=>$model_Equipo,

	'model_Base'=>$model_Base,

	'model_Sistema'=>$model_Sistema

));



En update sera similar pero cargando los modelos, que ahora si existen:





$model = $this->loadModel($id);    //este modelo tiene que existir, sino la función del controlador lanzará una excepcion


//el resto de modelos si existen los cargas directamente como pongo debajo, sino creas uno nuevo.

//comprueba si $model->id_copiaDura,$model->id_equipo,.. las claves foraneas existen o no.


$model_CopiaDura = CopiaDura::model()->findByPk($model->id_copiaDura);

$model_Equipo = Equipo::model()->findByPk($model->id_equipo);

$model_Base = Base::model()->findByPk($model->id_base);

$model_Sistema = Sistema::model()->findByPk($model->id_sistema);


  //por aqui el POST que modifica datos


$this->render('update',array(  //->vista update

	'model'=>$model,

	'model_CopiaDura'=>$model_CopiaDura,

	'model_Equipo'=>$model_Equipo,

	'model_Base'=>$model_Base,

	'model_Sistema'=>$model_Sistema

));



Haz el update sin el POST solo que puedas ver los datos correctamente y luego agregas el POST, algo así según lo que tienes:




if (isset($_POST['CargaDeActivo']) {

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

	$valid = $model->validate();

	

	switch ($id_formato) {

		case 1:

			if(isset($_POST['CopiaDura'])) {

				$model_CopiaDura->attributes = $_POST['CopiaDura'];

				$model_CopiaDura->ID_Carga = 1;

				$valid = $model_CopiaDura->validate() && $valid;


				if ($valid){

					$model->save(false);

					$model_CopiaDura->ID_Carga = $model->ID_Carga;

					$model_CopiaDura->save(false);

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

				}

			}

		break;

		case 5:

			if(isset($_POST['BaseDeDatos'])) {				

				$model_Base->attributes=$_POST['BaseDeDatos'];

				$model_Base->ID_Carga = 1;

				$valid = $model_Base->validate() && $valid;

				

				if ($valid){

					$model->save(false);

					$model_Base->ID_Carga = $model->ID_Carga;

					$model_Base->save(false);

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

				}				

			}

		break;

		case 6:

			if(isset($_POST['SistemaDeInformacion'])) {				

				$model_Sistema->attributes = $_POST['SistemaDeInformacion'];				

				$model_Sistema->ID_Carga = 1;				

				$valid = $model_Sistema->validate() && $valid;

				

				if ($valid){

					$model->save(false);

					$model_Sistema->ID_Carga = $model->ID_Carga;

					$model_Sistema->save(false);

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

				}

			}

		break;

		case 7:

			if(isset($_POST['EquipoDeComputo'])) {

				$model_Equipo->attributes = $_POST['EquipoDeComputo'];

				$model_Equipo->ID_Carga = 1;				

				$valid = $model_Equipo->validate() && $valid;

				

				if ($valid){

					$model->save(false);

					$model_Equipo->ID_Carga = $model->ID_Carga;

					$model_Equipo->save(false);

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

				}

			}

		break;

	}

}



     Buenos dias gracias probe y tambien me sirve ahora te mando como lo hice con la ayuda de un compañero que me dijo que era lo que me faltaba es que ando ya con el tiempo encima y es mi primer proyecto con yii.

Te voy a mandar mi codigo para que tambien lo chequees y pues tengas otra idea por si en un futuro se te presenta un caso similar y bueno para que tambien las personas tenga una guia.

estoy trabajando con la conexión a ldap (directorio activo) y con esto si que no tengo una idea de como crear la conexión

conseguí un ejemplo por que yo debo establecer los roles por medio de grupos que se encuentren en el directorio activo

a ver si me puedes dar una idea por que yo lo que hice fue sustituir el useidentity pero creo que entendi mal ya te pongo

los enlaces a ver que idea me puedes dar aqui dejo los enlaces

http://blog.realhe.ro/windows/yii-role-mapping-based-on-active-directory/

public function actionUpdate($id)

{


			if (isset(&#036;_SESSION['valorselect']))


										{


									&#036;id_formato = &#036;_SESSION['valorselect'];


										?&gt;


			 							&#60;script LANGUAGE=&quot;JavaScript&quot;&gt;


										var numper= &lt;?php echo &#036;id_formato; ?&gt;;


											alert(&quot;prueba&quot;+numper);


										&lt;/script&gt;


										&lt;?php


											}


										else{ 


										&#036;id_formato=1;


												}





												if (isset(&#036;_SESSION['valorselect2']))


												{


												&#036;id_tipo2 = &#036;_SESSION['valorselect2'];


																					?&gt;


														&#60;script LANGUAGE=&quot;JavaScript&quot;&gt;


																		alert(Tipo);


													var tipo= &lt;?php echo &#036;id_tipo2; ?&gt;;


																alert(&quot;select&quot;+tipo);


																			&lt;/script&gt;&lt;?php


                                                                          }	


                                                                          else


                                                                          	{ 


																				&#036;id_tipo2=1;


																			}





	&#036;model = new CargaDeActivo;


	&#036;model_CopiaDura = new CopiaDura;


	&#036;model_Equipo = new EquipoDeComputo;


	&#036;model_Base = new BaseDeDatos;


	&#036;model_Sistema = new SistemaDeInformacion;


	&#036;model=&#036;this-&gt;loadModel(&#036;id);


	/***************************************AQUI VAN LAS MODIFICACIONES*****************************************************/


	/* Como te dije efectivamente si es como entendi lo que quieres, debes tambien cargar el modelo copia dura, con la función


	loadModel que esta arriba solo estas cargando un solo model que es el de CargaDeActivo*/


	&#036;Criteria = new CDbCriteria();


    &#036;Criteria-&gt;addCondition(&quot;ID_Carga ='&quot; . &#036;id . &quot;'&quot;);


    &#036;copiasduras = CopiaDura::model()-&gt;findAll(&#036;Criteria);


    &#036;equiodecomputos = EquipoDeComputo::model()-&gt;findAll(&#036;Criteria);


  	&#036;basededatos = BaseDeDatos::model()-&gt;findAll(&#036;Criteria);


  	&#036;sistemadeinformacions = SistemaDeInformacion::model()-&gt;findAll(&#036;Criteria);





	  foreach (&#036;copiasduras as &#036;copiadura)


	{


		&#036;model_CopiaDura = CopiaDura::model()-&gt;findByPk(&#036;copiadura-&gt;ID_Copia); //aqui debes cabiar &quot;claveprimaria&quot; por la clave primaria de copiadura si se llama &quot;copia_id&quot; seria (&#036;copiadura-&gt;copia_id)


	}	


	  foreach (&#036;equiodecomputos as &#036;equiodecomputo) 


    {


    	&#036;model_Equipo = EquipoDeComputo::model()-&gt;findByPk(&#036;equiodecomputo-&gt;ID_Equipo);


    }


      foreach (&#036;basededatos as &#036;basededato) 


    {


    	&#036;model_Base = BaseDeDatos::model()-&gt;findByPk(&#036;basededato-&gt;ID_Base);


    }


      foreach (&#036;sistemadeinformacions as &#036;sistemadeinformacion) 


    {


    	&#036;model_Sistema = SistemaDeInformacion::model()-&gt;findByPk(&#036;sistemadeinformacion-&gt;ID_Sistema);


    }


    	


	/************************************************************************************************************************/


	 &#036;this-&gt;performAjaxValidation(array(&#036;model, &#036;model_CopiaDura, &#036;model_Equipo, &#036;model_Base, &#036;model_Sistema));





	 if (&#036;id_formato==1)


	 {


	if(isset(&#036;_POST['CargaDeActivo'], &#036;_POST['CopiaDura']))


	{


		&#036;model-&gt;attributes=&#036;_POST['CargaDeActivo'];


		&#036;model_CopiaDura-&gt;attributes=&#036;_POST['CopiaDura'];


	








		&#036;model_CopiaDura-&gt;ID_Carga = &#036;model-&gt;ID_Carga;


		&#036;model_CopiaDura -&gt; setISNewRecord(false);








		if(&#036;model-&gt;save() &amp;&amp; &#036;model_CopiaDura-&gt;update())


		{


			&#036;this-&gt;redirect(array('view','id'=&gt;&#036;model-&gt;ID_Carga));


		}


	}


	


	}


		if (&#036;id_tipo2==5)


	 {


	if(isset(&#036;_POST['CargaDeActivo'], &#036;_POST['BaseDeDatos']))


	{


		&#036;model-&gt;attributes=&#036;_POST['CargaDeActivo'];


		&#036;model_Base-&gt;attributes=&#036;_POST['BaseDeDatos'];


	








		&#036;model_Base-&gt;ID_Carga = &#036;model-&gt;ID_Carga;


		&#036;model_Base-&gt; setISNewRecord(false);





		if(&#036;model-&gt;save() &amp;&amp; &#036;model_Base-&gt;update())


		{


			&#036;this-&gt;redirect(array('view','id'=&gt;&#036;model-&gt;ID_Carga));


		}


	}


	


	}	





	if (&#036;id_tipo2==6)


	 {


	if(isset(&#036;_POST['CargaDeActivo'], &#036;_POST['SistemaDeInformacion']))


	{


		&#036;model-&gt;attributes=&#036;_POST['CargaDeActivo'];


		&#036;model_Sistema-&gt;attributes=&#036;_POST['SistemaDeInformacion'];


	








		&#036;model_Sistema-&gt;ID_Carga = &#036;model-&gt;ID_Carga;


		&#036;model_Sistema-&gt; setISNewRecord(false);





		if(&#036;model-&gt;save() &amp;&amp; &#036;model_Sistema-&gt;update())


		{


			&#036;this-&gt;redirect(array('view','id'=&gt;&#036;model-&gt;ID_Carga));


		}


	}


	


	}		





	 if (&#036;id_tipo2==7)


	 {


	if(isset(&#036;_POST['CargaDeActivo'], &#036;_POST['CopiaDura']))


	{


		&#036;model-&gt;attributes=&#036;_POST['CargaDeActivo'];


		&#036;model_Equipo-&gt;attributes=&#036;_POST['EquipoDeComputo'];


	








		&#036;model_Equipo-&gt;ID_Carga = &#036;model-&gt;ID_Carga;


		&#036;model_Equipo-&gt; setISNewRecord(false);





		if(&#036;model-&gt;save() &amp;&amp; &#036;model_Equipo-&gt;update())


		{


			&#036;this-&gt;redirect(array('view','id'=&gt;&#036;model-&gt;ID_Carga));


		}


	}


	


	}		

















	&#036;this-&gt;render('update',array(


		'model'=&gt;&#036;model,


		'model_CopiaDura'=&gt;&#036;model_CopiaDura,


		'model_Equipo'=&gt;&#036;model_Equipo,


		'model_Base'=&gt;&#036;model_Base,


		'model_Sistema'=&gt;&#036;model_Sistema


	));


}

Antes tenías una comprobación valid que has eliminado y evitaba un problema, deberías recuperarla.

Por lo demás si te funciona esta bien.

El tema de ldap con rbac ponlo en otro post nuevo, este tema es para lo que indica el titulo, y en caso de duda esta más explicado en el primer comentario.

oye listo hermano disculpa pense que se podria hablar por aca mismo estoy investigando como conectar con ldap si me puedes ayudar o darme ideas se lo agradeceria

ya abri el nuevo tema para el grupo