Saudações a todos,
Consigo obter o resultado esperado em banco através do comando.
SELECT t
.id
, t
.usuario
, t
.email
, t
.data_ultima_entrada
, t
.situacao
, t
.ip_ultima_entrada
, t2
.situacao
, t
.sexo
FROM usuario
t
LEFT JOIN evento_usuario t2 ON t2.usuario_id = t.id
WHERE t2.evento_id =1
LIMIT 5
porém ao transpassar isso para CActiveDataProvider o valor da coluna situacao da tabela de relacionamento many many não é obtido.
Pode me indicar como posso fazer para trazer esta informação. Se possível com uma breve explicação?
Segue o código:
$UsuariosDataProvider = new CActiveDataProvider(‘Usuario’, array(
‘criteria’ => array(
‘condition’ => ‘t2.evento_id =’ . $id,
‘join’ => 'LEFT OUTER JOIN evento_usuario t2 ON t2.usuario_id = t.id '),
‘select’=>"t
.id
, t
.usuario
, t
.email
, t
.data_ultima_entrada
, t
.situacao
, t
.ip_ultima_entrada
, t2
.situacao
, t
.sexo
",
‘pagination’ => array(
‘pageSize’ => 5,
),