(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…