Closed bpbastos closed 7 years ago
Olá @bpbastos, você pode testar isso:
->join('INNER JOIN', 'inscricao_horario_coordenador h', '{{e}}.[[horario_coordenador_id]]={{h}}.[[id]]')
@bpbastos , como você pode ver aqui: https://github.com/yiisoft/yii2/blob/master/framework/db/QueryBuilder.php#L1063
Se a condição não for Expression
ou array
, ele retorna do jeito que está.
Por isso que é sempre bom colocar {{tabela}}
e [[coluna]]
para comparar colunas.
Esse problema só ocorreu por causa do método join
, que é instrução simples, e não faz parte do ActiveRecord
.
Oi @edgardmessias desculpa a demora, usando o Expression
como voce sugeriu resolveu o problema. Obrigado!
Oi @edgardmessias, estamos com o seguinte problema:
Em algumas consultas utilizamos os métodos joinWith (yii\db\ActiveQuery) e join (yii\db\Query) porém quando utilizamos o método join() a expressão da cláusula ON (e.horario_coordenador_id=h.id) não está ficando entre "quotes" e gera um erro no DB2 ao executar a consulta.
Exemplo:
Resultado: