我正在使用 Propel 与 symfony 合作,试图为后退和下一个按钮创建功能:
$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