Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

CakePHP:associação hasMany não reconhecida


Não vejo problema aqui. Na verdade, não é a resposta no seu outra pergunta postou hoje?

Então, pelo que entendi, você tem que forçar a relação de junção ao falar sobre um hasMany , certo? Isso é o que você está fazendo ao usar o $joins variedade. Como um User hasMany Attempt , então você terá que forçar a junção. Agora, isso provavelmente não será necessário se você estiver paginando a partir do Attempt ponto de vista de. Se você fizer um $this->Paginator->paginate('Attempt'); (alterando as relações e condições necessárias), você não precisaria unir a tabela de usuários manualmente para obter os dados.

E assim, se a Attempt não se junta por si só (conforme os documentos dizem), então a condição de pedido cria um problema porque a Attempt os dados são recuperados em outra consulta e a referência da tabela é perdida na primeira consulta. Solução:faça a junção, o bolo está se comportando conforme o esperado.