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

CakePHP:har Mange foreninger ikke anerkendt

Jeg kan ikke se et problem her. Faktisk er svaret ikke i din andet spørgsmål indsendt i dag?

Så efter hvad jeg forstår, er du nødt til at tvinge sammenføjningen, når du taler om en hasMany , ret? Det er, hvad du gør, når du bruger $joins array. Siden en User hasMany Attempt , så bliver du nødt til at tvinge tilslutningen. Nu vil det sandsynligvis ikke være nødvendigt, hvis du paginerede fra Attempt s synspunkt. Hvis du laver en $this->Paginator->paginate('Attempt'); (ved at ændre de nødvendige relationer og betingelser), behøver du ikke at tilslutte dig brugertabellen manuelt for at få dataene.

Og så, hvis Attempt slutter sig ikke af sig selv (som ifølge dokumenterne), så skaber ordrebetingelsen et problem, fordi Attempt data hentes i en anden forespørgsel, og tabelreferencen går tabt i den første forespørgsel. Løsning:gør det sammen, kagen opfører sig som forventet.



  1. En Flask-SQLAlchemy-opdatering skaber en ny rekord i MySQL

  2. Sådan forberedes sætninger og bindeparametre i Postgresql til C++

  3. sql join to tabel

  4. slette duplikerede rækker og skal beholde en fra dem alle i mysql