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í.