sql >> Databasteknik >  >> RDS >> Mysql

CakePHP:har många föreningar inte erkända

Jag ser inga problem här. Finns faktiskt inte svaret i dina annan fråga postat idag?

Så, vad jag förstår, måste du tvinga fram kopplingsrelationen när du talar om en hasMany , höger? Det är vad du gör när du använder $joins array. Eftersom en User hasMany Attempt , då måste du tvinga anslutningen. Nu är det förmodligen inte nödvändigt om du paginerade från Attempt s synvinkel. Om du gör en $this->Paginator->paginate('Attempt'); (ändrar de nödvändiga relationerna och villkoren), skulle du inte behöva gå med i användartabellen manuellt för att få data.

Och så, om Attempt ansluter sig inte av sig själv (enligt dokumenten säger), då skapar beställningsvillkoret ett problem eftersom Attempt data hämtas i en annan fråga och tabellreferensen går förlorad i den första frågan. Lösning:gör sammanfogningen, kakan beter sig som förväntat.



  1. Intressanta saker om Istället för triggers

  2. Hur kör jag en fråga i MYSQL utan att skriva den till den binära loggen

  3. Frågar en länkad sql-server

  4. Hur lagrar jag en BIGINT i MySQL med PDO?