sql >> Databáze >  >> RDS >> Mysql

CakePHP:asociace hasMany nebyla rozpoznána

Tady problém nevidím. Ve skutečnosti není odpověď ve vašem jiná otázka dnes zveřejněno?

Takže z toho, co jsem pochopil, musíte vynutit vztah spojení, když mluvíte o hasMany , že jo? To je to, co děláte, když používáte $joins pole. Protože User hasMany Attempt , pak budete muset připojení vynutit. Nyní to pravděpodobně nebude nutné, pokud stránkujete z Attempt úhel pohledu. Pokud provedete $this->Paginator->paginate('Attempt'); (změnou nezbytných vztahů a podmínek), nemusíte se k tabulce uživatelů připojovat ručně, abyste získali data.

A tak, pokud Attempt nepřipojí se sám od sebe (jak říkají dokumenty), pak podmínka objednávky vytváří problém, protože Attempt data jsou načtena v jiném dotazu a odkaz na tabulku je ztracen v prvním dotazu. Řešení:připojte se, dort se chová podle očekávání.



  1. Emotikony pro iPhone se vloží do MySQL, ale stanou se prázdnou hodnotou

  2. Jak načíst obrázky z databáze MySQL a zobrazit je v html tagu

  3. Zobrazit všechna data tabulky MySQL v html tabulce

  4. MySQL odstraní všechny indexy z tabulky