Saya tidak melihat masalah di sini. Faktanya, bukankah jawabannya ada di pertanyaan lain diposting hari ini?
Jadi, dari apa yang saya pahami, Anda harus memaksakan hubungan gabungan ketika berbicara tentang hasMany , Baik? Itulah yang Anda lakukan saat menggunakan $joins Himpunan. Sejak User hasMany Attempt , maka Anda harus memaksa bergabung. Sekarang, itu mungkin tidak diperlukan jika Anda membuat paginasi dari Attempt sudut pandang. Jika Anda melakukan $this->Paginator->paginate('Attempt'); (mengubah relasi dan kondisi yang diperlukan), Anda tidak perlu bergabung dengan tabel pengguna secara manual untuk mendapatkan data.
Jadi, jika Attempt tidak bergabung dengan sendirinya (sesuai dengan dokumen), maka kondisi pesanan menimbulkan masalah karena Attempt data diambil dalam kueri lain dan referensi tabel hilang dalam kueri pertama. Solusi:lakukan join, cake berfungsi seperti yang diharapkan.