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

Cakephp - mengandung (perilaku yang dapat ditampung) terlalu banyak

Model Anda tampaknya tidak bertingkah laku sama sekali. Sudahkah Anda mengatur model Anda agar dapat ditampung?

class Post extends AppModel {
    public $actsAs = array('Containable');
}

Jika demikian, mungkin masalahnya adalah dengan rekursi (untuk menghindari mendapatkan Group array dengan kueri). Perilaku yang dapat ditampung harus menangani tingkat rekursinya sendiri, tetapi coba atur di AppModel hanya untuk memastikan

class AppModel extends Model {
    public $actsAs = array('Containable');
    public $recursive = -1;

Upaya pertama Anda

    'contain'       => array(
        'User'          => array(
            'fields' => array('id', 'fullName')
        ),
    )

terlihat bagus dalam hal sintaks, jadi mungkin actAs hal.

Juga, untuk debugging juga, coba

$this->Membership->contain('User');
$this->Membership->find('all', array(
    'conditions'    => array(
            'group_id'      => $id
        ));

dan lihat apakah Anda mendapatkan hasil yang diharapkan seperti itu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. File my.cnf MySQL - Opsi yang ditemukan tanpa grup sebelumnya

  2. Ekspor tabel MySQL besar sebagai beberapa file yang lebih kecil

  3. Mysql — Ganti nama semua tabel dan kolom menjadi huruf kecil?

  4. Tidak dapat terhubung ke MySQL dan melakukan operasi di Play Framework 2.4

  5. Bagaimana cara menjaga nilai kolom tetap unik di MySQL?