[color="#000080"]
Olá pessoal, estou precisando de ajuda - Obrigado!
Quero salvar os dados de uma consulta ao db em sessão para poder usar de qualquer parte do sistema as informações.
Estou colocando o seguinte código no UserIdentity.php , mas ocorre erro.[/color]
$Permissoes=Yii::app()->db->createCommand()
->select('*')
->from('usuario_permissao')
->where('IdGrupo=:IdGrupo', array(':IdGrupo'=>1))
->query();
Yii::app()->user->setState('Permissao',$Permissoes);
[color="#000080"]O resultado contido na sessão quero apresentar inserindo o seguinte código na view:[/color]
foreach ( Yii::app()->user->getState('Permissao') as $BuscaPermissao ) {
echo $BuscaPermissao['Id']."<br>";
echo $BuscaPermissao['IdGrupo']."<br>";
echo $BuscaPermissao['Area']."<br>";
echo $BuscaPermissao['Acesso']."<br>";
}
[color="#000080"]Então quando vou logar acontece esse erro:[/color]
[color="#FF0000"][size="6"]PDOException[/size][/color]
[color="#696969"]You cannot serialize or unserialize PDOStatement instances[/color]
[color="#000000"]C:\www\martyii\themes\classico\views\layouts\main.php(33)[/color]
[color="#000000"]<div id="mainmenu">
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Home', 'url'=>array('/site/index')),
array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Contact', 'url'=>array('/site/contact')),
[color="#FF0000"] array(‘label’=>‘Login’, ‘url’=>array(’/site/login’), ‘visible’=>Yii::app()->user->isGuest),[/color]
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
),
)); ?>
</div>[/color]