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