Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

CakePHP:memiliki Banyak asosiasi yang tidak dikenali

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengkonversi tanggal dalam file .csv ke dalam format SQL sebelum penyisipan massal

  2. Dynamic Linq gagal saat menggunakan Berisi melawan Int Field

  3. PDO MySQL:Gunakan PDO::ATTR_EMULATE_PREPARES atau tidak?

  4. MySQL ke MS Access

  5. Menampilkan pesan ketika tidak ada hasil yang ditemukan dalam pencarian PHP MySQL