我有一個訂購商品列表,根據int字段order
排序。 我在CakePHP 1.2中創建了一個有prev和next按鈕的畫廊,這些應該按照他們的順序鏈接到上一個和下一個項目,而不是根據他們的id
。CakePHP:查找鄰居,在'name'或'order'上訂購
爲了得到這個結果,我在find函數中包含了'order'參數,並用'Item.order'=>'DESC'
填充它。結果仍是id
有序列表。
我的問題是:我做錯了什麼? 我的控制器:
$this->Item->id = 16;
$neighbours = $this->Item->find('neighbors', array('order'=>array('Item.order'=>'DESC'), 'fields'=>array('id','name')));
解決方案 我已經嘗試了不同的方法。我的代碼現在做的工作,如下所示:
$order = $this->Item->findById(6);
$neighbours = $this->Item->find('neighbors', array('field'=>'order', 'value'=>$order['Item']['order']));
由參數'field'
設置到外地將是排序字段,並設置'value'
參數到訂單價值你當前的項目,你會得到prev
和next
。
你是救命恩人! – Bagata 2013-06-11 04:37:17