Ver solo información de usuario destino

(Solucion a esta problematica en los post de respuesta de este hilo o tema).

Feliz Programación…

Estimados contertulios:

Tengo la siguiente duda en YII:

He creado 3 tablas:

mensaje:

-id

-usuario_id

-fecha_creacion

-titulo

-texto

mensaje_destinatario:

-id

-mensaje_id

-destinatario_id

-leido

tbl_usuarios:

-id

-usuario

-password

La tabla usuario esta relacionada con mensaje y mensaje_destinatario con mensaje.

Mi duda es la siguiente:

Quiero que me muestre los datos de mensajes por usuario logeado.

Lo que he logrado hasta el momento ha sido esto:

controller: MensajesController.php actionIndex:

        $model=Mensajes::model()->findAllByAttributes(array('usuario_id'=>Yii::app()->user->getId()));





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


            'model'=>$model,


        ));

Modelo Mensajes.php relación:

public function relations()


{


	// NOTE: you may need to adjust the relation name and the related


	// class name for the relations automatically generated below.


	return array(


		'usuario' => array(self::BELONGS_TO, 'TblUsuarios', 'usuario_id'),


		'mensajeDestinatarios' => array(self::HAS_MANY, 'MensajeDestinatario', 'mensaje_id'),


	);


}

y en la vista de index tengo esto:

<h1>Mensajes</h1>

<?php

echo(‘Mensajes Enviados:<br />’);

?>

<?php $contador=count($model); if ($model !== null):?>

<?php foreach($model as $row): ?>

<?php echo $row->usuario_id;?>

<?php echo($row->texto); ?>

<?php endforeach; ?>

<?php endif; ?>

<br/><br/>

Esto asi como se ve no funciona no muestra nada…

Ayuda pleaase… por favor…

Gracias a todos por ser tan buena onda y contestar, ya lo solucione, y el metodo el cual plantean todos en este foro da como error… que no muestra datos (blanco) (probado en penultimay ultima version de yii).

Contestare para ver si alguno le sirve este metodo:

Usuario:

-id (pk)

-usuario

-password

personal

-id (pk)

-id_personal (fk)

-nombre

-apellido

Esto es solo un mero ejemplo pero funciona en este me base para seguir desarrollando con tablas intermedias.

Personal_dController.php:

        &#036;model=Personal_d::model()-&gt;findAllByAttributes(array('id_personal'=&gt;Yii::app()-&gt;user-&gt;getId()));





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


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


        ));

Personal_d.php (model):

public function relations()


{


	// NOTE: you may need to adjust the relation name and the related


	// class name for the relations automatically generated below.


	return array(


		//'idPersonal' =&gt; array(self::BELONGS_TO, 'Usuarios', 'id_personal'),  &lt;--- comentado nunca sirvio


                    'idPersonal' =&gt; array(self::HAS_MANY, 'Usuarios', 'id_personal'),&lt;--- habilitado


	);


}

index.php (Vista):

<h1>Personal</h1>

<?php // $this->widget(‘zii.widgets.CListView’, array(

// ‘dataProvider’=>$dataProvider,

// ‘itemView’=>’_view’,

//));

?>

<?php $contador=count($model); if ($model !== null):?> <— if isset es una bazofia… :3 miles de pruebas nunca funciono

<?php foreach($model as $row): ?> <— los $model como estan… $model->blabla mas bazofia… :3

<?php echo $row->nombre; ?>

<?php echo $row->apellido; ?>

<?php endforeach; ?>

<?php endif; ?>

<br/><br/>

Observacion en el index.php (Encabezado) aparecera esto:

/* @var $this Personal_dController */

/* @var $dataProvider CActiveDataProvider */

Añadir:

/* @var $model Personal_d */ <---- nuestro modelo como esta…

Tan solo esto fue un dolor de cabeza… la poca informacion que hay no funciona… que lata…

modificare mi titulo para que esto sea propagado…

Saludos comunidad y gracias por su buenda de contestar mi POST… jajajajajajajajja :3 obviamente es sarcasmo puro… :3

Me llamo Jose Vargas soy de chile… y creo que en mi post no fui mal educado al preguntar como pregunte, ni como diriamosen mi pais roto tampoco.

Da lata si que haya gente que sea crea dios… Y documente puras bazofias, ni se ameriten en contestar…

Estas opiniones como mi solucion… y como nadie me contesto… cambie en un futuro…

Saludos a todos… y feliz programación… :3

Buenas, sloty.

Supongo que será algo irónico lo de "Gracias a todos por ser tan buena onda y contestar", pero he de decirte que tú mensaje inicial es largo y no está formateado, por lo que su lectura es muy complicada. De todas formas lo que pides está posteado en más de un mensaje.

Simplemente escribiendo esto:




Yii::app()->user->id 



Deberías de obtener el identificador del usuario logueado, y a partir de ahí construír tus consultas filtrando por ese id.

Y sobre tu frase "Da lata si que haya gente que sea crea dios… Y documente puras bazofias, ni se ameriten en contestar…", paso hasta de contestar. No sé a quién has visto tú aquí que se crea Dios o que postee mierda.

Y de regalo, mírate esto anda: Modificar CUserIdentity

Deberías de ser más educado si quieres que la gente te ayude.

Un saludo.