CakePHP'de bazı kayıtlar görüntüleniyor katları sayfalandırmak

0 Cevap php

Bu CakePHP ile ilk kez programlama. CakePHP 1.3.3 kullanıyorum. Ben sorunun ne olduğunu anlamaya gibi olamaz bu konuda çalıştırmak. Şöyle Benim fonksiyonu:

function view_members(){
  $data = $this->paginate('User',array('User.level <=' => '10'));
  print_r($data);
}

: Benim denetleyicisi başında, paginate ayarlanır

var $paginate = array(
'limit' => 20,
'order' => array('User.id' => 'asc'),
'User' => array(
  'fields' => array('User.id','User.level','User.name','User.status'),
  'recursive' => 0
 )
);

Benim modelde, kullanıcı bu şekilde kurulur:

    class User extends AppModel {
    var $name = 'User';
    var $hasOne = array(
        'Users_detail' => array(
            'className' => 'Users_detail',
            'dependent' => true,
        ),
        'Users_calendar' => array(
            'className' => 'Users_calendar',
            'dependent' => true,
        ),
    );
    var $hasMany = array(
        'Users_transaction' => array(
            'className' => 'Users_transaction',
            'order' => 'Users_transaction.id ASC', 
            'dependent' => true,
        ),
        'Users_notice' => array(
            'className' => 'Users_notice',
            'order' => 'Users_notice.id DESC',
            'dependent' => true,
        ),
    );
}

Benim sorunum o fonksiyona ulaşmak zaman, ben 1 kaydın birden çok örneğini alıyorum olduğunu.

Bu benim olsun Array:

Array
(
    [0] => Array
        (
            [User] => Array
                (
                    [id] => 3
                    [level] => 5
                    [name] => Matthew
                    [status] => 1
                )

        )

    [1] => Array
        (
            [User] => Array
                (
                    [id] => 3
                    [level] => 5
                    [name] => Matthew
                    [status] => 1
                )

        )

    [2] => Array
        (
            [User] => Array
                (
                    [id] => 3
                    [level] => 5
                    [name] => Matthew
                    [status] => 1
                )

        )

    [3] => Array
        (
            [User] => Array
                (
                    [id] => 3
                    [level] => 5
                    [name] => Matthew
                    [status] => 1
                )

        )

    [4] => Array
        (
            [User] => Array
                (
                    [id] => 4
                    [level] => 5
                    [name] => Larry
                    [status] => 1
                )

        )

    [5] => Array
        (
            [User] => Array
                (
                    [id] => 5
                    [level] => 5
                    [name] => Brian
                    [status] => 1
                )

        )
);

Bu örnekte, Matthew MySQL veritabanı sadece 1 kayıt olsa bile Array 4 kez görünür. Ben bu yaptığını anlamaya çalışıyorum ama şu ana kadar, ben başarılı oldum değil. Herkes önce bu yaşanmıştır?

0 Cevap