我有一系列元素:
$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();
答案 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)
函数?