Mysql
 sql >> Database >  >> RDS >> Mysql

CakePHP:associazione hasMany non riconosciuta

Non vedo problemi qui. In effetti, non è la risposta nel tuo altra domanda pubblicato oggi?

Quindi, da quello che ho capito, devi forzare la relazione di join quando parli di un hasMany , Giusto? Questo è ciò che stai facendo quando usi $joins Vettore. Poiché un User hasMany Attempt , quindi dovrai forzare l'unione. Ora, probabilmente non sarà necessario se stai impaginando dal Attempt punto di vista. Se esegui un $this->Paginator->paginate('Attempt'); (modificando le relazioni e le condizioni necessarie), non è necessario unire manualmente la tabella utente per ottenere i dati.

E così, se il Attempt non si unisce da solo (come dice la documentazione), quindi la condizione dell'ordine crea un problema perché il Attempt i dati vengono recuperati in un'altra query e il riferimento alla tabella viene perso nella prima query. Soluzione:fai il join, la torta si comporta come previsto.