kohana获得集合的下一个元素

时间:2011-03-16 10:53:54

标签: orm kohana

我有一系列元素:

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

我想在下一个导航器中创建这个元素。 (当然,为了获得之前的版本,我将进行$products_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();

2 个答案:

答案 0 :(得分:1)

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

        $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();

答案 1 :(得分:0)

Database_Result是一种Iterator对象。为什么不使用next($products_asc)prev($products_asc)函数?