Kohana orm 命令升序/降序?
我注意到两个变量存储表中的最大 id 和同一个表中的最小 id。
第一个 id 很容易被获取,使用 find() 和类似的查询,
$first = Model::factory('product')->sale($sale_id)->find();
但我如何检索最后一个 id? Kohana 3 ORM 中有排序选项吗? 谢谢!
I heed two variables storing the maximum id from a table, and the minimum id from the same table.
the first id is easy to be taken ,using find() and a query like
$first = Model::factory('product')->sale($sale_id)->find();
but how can i retrieve the last id? is there a sorting option in the Kohana 3 ORM?
thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,您可以使用
order_by($column, $order)
对 ORM 中的结果行进行排序。例如,->order_by('id', 'ASC')
。使用QBuilder获取特定值:
Yes, you can sort resulting rows in ORM with
order_by($column, $order)
. For example,->order_by('id', 'ASC')
.Use QBuilder to get a specific values:
问题实际上可能是您在 find_all 之后设置 order_by 。你应该把它放在前面。人们确实倾向于把它放在最后。
这样就可以了。
The problem could actually be that you are setting order_by after find_all. You should put it before. People do tend to put it last.
This way it works.
这样做,我想您将:
理想情况下,您应该执行使用
MAX()
或MIN()
函数的 SQL 查询 - 有点像这样:不知道如何使用 Kohana 做到这一点,但是论坛上有这个主题看起来很有趣。
Doing like this, I suppose you'll be :
Ideally, you should be doing an SQL query that uses the
MAX()
or theMIN()
function -- a bit like this :Not sure how to do that with Kohana, but this topic on its forum looks interesting.