0
我使用的Propel努力創造背部和下一個按鈕的功能symfony的工作:如何檢索MySQL記錄列表中的下一個項目?
$c = new Criteria();
$c->add(CartPeer::CATEGORY, $category);
$c->add(CartPeer::ITEM_ID, $item->getItemId(), Criteria::GREATER_THAN);
$c->addAscendingOrderByColumn(CartPeer::ITEM_NAME);
$this->next = CartPeer::doSelectOne($c);
現在,如果項目的標識符按升序排列,但通常不是這種情況下能正常工作。
如何修改此代碼,使其在返回的記錄列表中當前$item
之後立即選擇該項目,而不是選擇具有下一個升序數字ID的項目?
例子:
Record: 0 | ItemID: 5
Record: 1 | ItemID: 2
Record: 2 | ItemID: 7 <-- $item
Record: 3 | ItemID: 4 <-- I want this to be $next
Record: 4 | ItemID: 9
分頁的解決方案似乎是好的。返回/下一步按鈕是一種分頁。順便說一句,如果@JohnSmith沒有使用最後的推動版本,或者從sf1.4默認使用propel插件,他應該更新到[sfPropelORMPlugin](https://github.com/propelorm/sfPropelORMPlugin)。 – j0k 2013-03-01 10:29:05