Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cakephp - chứa (hành vi có thể chứa) tìm nạp quá nhiều

Các mô hình của bạn dường như không hoạt động bình thường chút nào. Bạn đã đặt các mô hình của mình hoạt động như có thể chứa được chưa?

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

Nếu vậy, có thể vấn đề là với đệ quy (để tránh lấy Group mảng với truy vấn). Hành vi có thể điều chỉnh phải tự xử lý mức đệ quy, nhưng hãy thử đặt nó trên AppModel để chắc chắn

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

Lần thử đầu tiên của bạn

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

có vẻ tốt về mặt cú pháp, vì vậy nó có thể là actAs điều.

Ngoài ra, để gỡ lỗi, hãy thử

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

và xem liệu bạn có nhận được kết quả mong đợi theo cách đó không.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển từ bản sao truyền thống sang GTID

  2. MySQL THAM GIA TRÁI Nhiều điều kiện

  3. MySQL Workbench - Lược đồ có giống với Cơ sở dữ liệu không?

  4. truy vấn mysql laravel với nhiều where hoặc đâu và tham gia bên trong

  5. SQL đếm tất cả các hàng thay vì đếm các hàng riêng lẻ