Ajuda Com Relacionamento De Tabelas

Saudações pessoal,

Tenho a tabela usuario, evento_usuario e evento.

[b]

Usuario[/b]

id

email

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!!!

Alessandro, qual é o erro?

Tente alterar a linha da condição para:




'condition' => 'evento.id = 1', 



Também não vejo uma coluna chamada "create_time" nas suas tabelas.