Orm kohana查找集合的第二个元素(使用find())
我有一个kohana网站,我有一个情况,我总是需要获得收藏的前两个元素(它们实际上是图片) 我认为第一个元素非常简单,使用: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()基本相同,添加一个限制
$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);