You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
//quero selecionar apenas as tags do post 123
$posts = $this->Post->superFind('first', array('conditions' => array('Post.id' => 123), 'fields' => array('Tag.id', 'Tag.name'));
A consulta retorna um erro dizendo que o campo Tag.id e Tag.name não foram definidos. E na SQL citada no erro, realmente não há o model Tag na cláusula FROM ou JOIN. Já os models com associação "Post belongsTo" aparecem na cláusula (Author e Category).
Quando eu removo o 'fields' dos parâmetros, a busca ocorre normal e é retornado os elementos Tag associados com Post
Não sei se deu para entender, hoje a noite te passo exatamente a mensagem de erro e o código usado.
Hmmm, neste caso realmente vai acontecer o erro devido a limitação do plugin. Até o momento ele suporta apenas campos nos conditions. Ainda não cheguei a implementar nos fields.
Cenário: Post hasMany Tag (com a recíproca, Tag belongsTo Post definida)
Descrição: Ao tentar usar algum atributo (coluna) de Tag na consulta, gera-se uma query com erro, pois o model Tag não é definido durante a query.
O tipo de erro retornado é: "Campo Tag.field não definido";
Olhando a query gerada, não há nenhum join/select em cima da query (ao menos não em uma das queries).
Isso inviabiliza o uso de condições sobre o model Tag e da definição dos campos do model Tag que devem ser retornados.
Este comportamento é uma feature ou limitação do plugin?
The text was updated successfully, but these errors were encountered: