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.