Duda En Consulta


(The Dive01) #1

Muy buen dia a todos.

Tengo un pequeño problema con una consulta o una relacion no lo se, sucede que tengo 2 tablas una que se llama usuarios con los siguientes campos (id, nombre, cargo, etc…) y otra que se llama buzon, con una relacion de 1 a muchos respectivamente donde el id_usuario es llave foranea en la tabla de buzon.

Lo que quiero es que cuando el usuario este logueado en la aplicacion, en el form de la tabla buzon me muestre en un textfield, si es posible el nombre del usuario que esta logueado.

ya tengo la relacion en el model pero no se como mostrar el nombre en el form.

Muchas gracias.

A.L


(The Dive01) #2

ya lo solucione :D

en el controlador de la tabla hice lo siguiente, para leer el id del usuario logueado,




$model=new Buzon();

$User=UsuInterno::model()->findByPk(Yii::app()->user->id);

$modelusuinterno=$User->usuint_nombre('este es el nombre del campo');

if(isset($_POST['Buzon']))

		{

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

/...


..../

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

			'model'=>$model,

			'usuinterno'=>$usuinterno,

		));




en el create renderice al form la




<?php echo $this->renderPartial('_form', array(

			'model'=>$model,

			'usuinterno'=>$usuinterno,

			)); ?>

por ultimo en el form:




	<div class="row">

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

		<?php echo $form->textField($model,'usuinterno_id',array('value'=>$usuinterno)); ?>

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

	</div>