Orm kohana获取集合的下一个元素

Orm kohana获取集合的下一个元素,orm,kohana,Orm,Kohana,我有一系列元素: $products_asc =Model::factory('product')->sale($sale_id)->category($category_id)->order_by('product_id', 'asc')->find_all(); 我想在这个元素中创建一个上一个导航器。(当然,为了获得之前的产品,我将进行$products\u desc订购) 我的问题是:我想做一个有签名的函数: public function get_next_pr

我有一系列元素:

$products_asc =Model::factory('product')->sale($sale_id)->category($category_id)->order_by('product_id', 'asc')->find_all();
我想在这个元素中创建一个上一个导航器。(当然,为了获得之前的产品,我将进行
$products\u desc
订购)

我的问题是:我想做一个有签名的函数:

public function get_next_product($category, $sale, $id_product)
这将总是给我下一个产品id。但我不知道如何做。如何准确地获取集合中的下一个元素,该元素只包含按升序排序的所有元素:

$products_asc =Model::factory('product')->sale($sale_id)->category($category_id)->order_by('product_id', 'asc')->find_all();

数据库\u结果
是一种对象。为什么不使用
next($products\u asc)
prev($products\u asc)
功能?

我已经找到了解决方案-对于那些可能也有需要的人:

        $previous = Model::factory('product')->sale($sale_id)->order_by('product_id','desc')->where('product_id', '<', $id)->find();    
        $next = Model::factory('product')->sale($sale_id)->where('product_id', '>', $id)->find();
$previous=Model::factory('product')->sale($sale\u id)->order\u by('product\u id','desc')->其中('product\u id','','$id)->find();

函数的签名不是必须的,我的意思是我可以更改它。如果我这样尝试,输出就是:product\u id。实际上没有数字标识