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?