Bu sayfa mümkün ve CakePKP'deki aynı görünümde tür iki farklı model mi?

0 Cevap php

Ben çok yalındır ve basit bir şey yapmak istiyorum. Ben aynı sayfada paginated iki farklı veri setlerine sahip olmak istiyorum. Iki farklı setleri, farklı modellerde bağlıdır. Görüşmelerin aşkına biz onlar Image ve Item olduğunu söylerim.

Ben iki model için iki çağrı cihazları kurmak, ve nesnelerin doğru set alabilirsiniz. Ben doğru çağrı cihazı bağlantıları alabilirsiniz. Aslında parametrelere bağlantıları takip gelince, hem çağrı cihazları parametrelerini okuma ve kendileri için geçerli varsayalım.

Bu gibi bir şey arıyor rüzgarlar:

   $this->paginate = array (
        'Item'=>array(
            'conditions'=>array('user_id'=>$id),
            'limit' => 6, 
            'order' => array(
                'Item.votes'=>'desc', 
                'Item.created'=>'desc'
            ),
            'contain'=>array(
                'User', 
                'ItemImage' => array (
                    'order'=>'ItemImage__imageVotes desc'
                )
            )
        ),
        'Image'=>array(
            'limit'=>6,
            'contain'=>array(
                'User',
                'ItemImage'=>array('Item'),
            ),
            'order'=>array(
                'Image.votes'=>'desc',
                'Image.views'=>'desc'
            ),
            'conditions'=>array(
                'Image.isItemImage'=>1,
                'Image.user_id'=>$id
            )
        )
    );
    $this->set('items', $this->paginate('Item'));   
    $this->set('images', $this->paginate('Image'));

Yani denetleyicisi bulunuyor. Görünümünde bu gibi bakmak tür bağlantıları var:

<div class="control"><?php echo $this->Paginator->sort('Newest', 'Image.created', array('model'=>'Image')); ?></div>

Ancak, bu gibi bir bağlantı verir:

http://localhost/profile/37/page:1/sort:Image.created/direction:asc

Ben sıralamak niyetinde modeli sayfa numaralarını anlatmak için orada bir şey yok. Ben linke tıkladığınızda yüzden Image.created hem modelleri sıralamak çalışır. Item Image.created olanlar olamaz, çünkü sonuç, bir hatadır. Yapıyorum yanlış bir şey var mı? Ya da bu CakePHP'nin paginator tarafından desteklenmeyen bir şeydir?

0 Cevap