Orm kohana查找集合的第二个元素(使用find())

Orm kohana查找集合的第二个元素(使用find()),orm,find,kohana,Orm,Find,Kohana,我有一个kohana网站,我有一个情况,我总是需要获得收藏的前两个元素(它们实际上是图片) 我认为第一个元素非常简单,使用: $image = $product->images->find(); 但我怎么才能真正接受第二个元素呢?(使用find finally)。有什么简单的解决办法吗 谢谢 $first_two = $product->images->limit(2)->find_all(); find()与find_all()基本相同,添加一个限制

我有一个kohana网站,我有一个情况,我总是需要获得收藏的前两个元素(它们实际上是图片)

我认为第一个元素非常简单,使用:

     $image = $product->images->find();
但我怎么才能真正接受第二个元素呢?(使用find finally)。有什么简单的解决办法吗

谢谢

$first_two = $product->images->limit(2)->find_all();
find()与find_all()基本相同,添加一个限制(1)并返回当前结果(第一个)

请注意,next()使内部数组指针向前移动,因此如果要从开始处再次循环,则必须重置它。

您可以使用
限制($n)
偏移($o)
组合来选择从DB中
$o
位置开始的
$n
行。阅读有关查询生成器方法的更多信息

因此,您的代码看起来像
$image=$product->images->offset(1)->find()


注:有些数据库引擎可能不支持SQL的
OFFSET
语句(例如MS SQL server)。

尽管标题中另有说明,但她问如何“获取前两个元素”:
$first = current($first_two);
$second = next($first_two);