Saudações pessoal,
Tenho a tabela usuario, evento_usuario e evento.
[b]
Usuario[/b]
id
nome
senha
[b]
evento_usuario[/b]
usuario_id
evento_id
[b]
evento[/b]
id
nome
descricao
Os relacionamento ficaram assim:
Usuarios
‘eventos’ => array(self::HAS_MANY, ‘Evento’, ‘evento_usuario(usuario_id, evento_id)’)
Evento
‘usuarios’ => array(self::MANY_MANY, ‘Usuario’, ‘evento_usuario(evento_id, usuario_id)’),
Preciso listar todos os usuários de um evento:
No action visualizarUsuarios do Controller do evento adicionei:
$UsuariosDataProvider= new CActiveDataProvider(‘Usuario’, array(
'criteria' => array (
'condition' => 'evento_usuario.evento_id = 1',
'order' => 'DESC create_time',
'with' => array ('eventos')),
'pagination'=>array(
'pageSize'=>5,
),
));
Não consegui contruir o evento e fica dando erro.
Consigo efetuar a consulta sql que me retorna o que eu quero exemplo:
SELECT *
FROM usuario
LEFT OUTER JOIN evento_usuario ON id = usuario_id
WHERE evento_id =1;
trás tudo que eu quero … como eu faço pra tranferir isso para o bloco acima de CDbActiveRecord??
Podem me ajudar? Onde estou errando?
Agradeço ajuda de todos!!!