Kohana получить следующие элементы коллекции - PullRequest
0 голосов
/ 16 марта 2011

У меня есть коллекция элементов:

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

, которая всегда будетдайте мне следующий идентификатор продукта.но я не знаю как это сделать.Как именно я могу получить следующий элемент коллекции, содержащий только все элементы, отсортированные по возрастанию:

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

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Я нашел решение - для тех, кто также может нуждаться:

        $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();
0 голосов
/ 16 марта 2011

Database_Result является видом Iterator объекта.Почему бы не использовать функции next($products_asc) и prev($products_asc)?

...