sql >> Database >  >> RDS >> Mysql

CakePHP:hasMany associatie niet herkend

Ik zie hier geen probleem. Staat het antwoord eigenlijk niet in uw andere vraag vandaag gepost?

Dus, voor zover ik het begrijp, moet je de join-relatie forceren als je het hebt over een hasMany , Rechtsaf? Dat is wat je doet als je de $joins . gebruikt reeks. Aangezien een User hasMany Attempt , dan moet je de join forceren. Nu, dat is waarschijnlijk niet nodig als je pagineert vanuit de Attempt 's standpunt. Als je een $this->Paginator->paginate('Attempt'); doet (door de noodzakelijke relaties en voorwaarden te wijzigen), hoeft u niet handmatig in de gebruikerstabel te komen om de gegevens te krijgen.

En dus, als de Attempt niet vanzelf meedoet (zoals in de documenten staat), dan creëert de bestelvoorwaarde een probleem omdat de Attempt gegevens worden opgehaald in een andere query en de tabelverwijzing gaat verloren in de eerste query. Oplossing:doe de join, cake gedraagt ​​zich zoals verwacht.



  1. GUID genereren in MySQL voor bestaande gegevens?

  2. geef gegevens door van mySQL naar een api in Flask

  3. pgDash Diagnostische alternatieven - PostgreSQL-querybeheer met ClusterControl

  4. Mysql-codering / opslag van gevoelige gegevens,