Bom dia
Gostaria de realizar o Join abaixo no CDbCriteria:
SELECT Table03.AtributoQualquer
FROM Table01 t1 INNER JOIN Table02 t2 ON t2.Table02ID = t1.Table02ID
INNER JOIN Table03 t3 ON t3.Table03ID = t2.Table03Id
Porém todos os exemplos que eu encotro, são de Joins entre duas tabelas apenas, e não entre 3 que é meu caso.
Gostaria de saber como fazer.
Desde já grato.
Amigo abaixo um exemplo como faço
public function search() {
$criteria = new CDbCriteria;
$criteria->alias = 'oco';
$criteria->select = '*';
$criteria->join = 'JOIN colaborador col ON col.idcolaboradores = oco.funcionario
JOIN ccustos cc ON cc.idccustos = col.ccusto
JOIN setores s ON s.idsetores = cc.setor
JOIN funcoes fu ON col.funcao = fu.idfuncoes';
$criteria->condition = 'tipocorrencia = 1';
$criteria->order = 'data DESC';
$criteria->together = true;
......................
return new CActiveDataProvider('ocorrencias', array(
'criteria' => $criteria,
'pagination' => array(
'pageSize' => 200,
)
));
}
Espero ter ajudado…