Kohana ORM 的订单结果

Posted

技术标签:

【中文标题】Kohana ORM 的订单结果【英文标题】:Order results from Kohana ORM 【发布时间】:2010-10-05 01:00:19 【问题描述】:

我正在使用 Kohana 的 ORM 库,我想知道是否有任何方法可以对生成的结果进行排序。

例子:

$priorities = ORM::factory('priority')->select_list('id','label'); //how to order these?

【问题讨论】:

【参考方案1】:

select_list 是什么?

顺便说一句,kohana 中的排序是通过order_by() 方法执行的

...->order_by('field', 'asc')

您可以在以下位置找到更多示例:http://kerkness.ca/kowiki/doku.php?id=building_complex_select_statements#order_by

此外,该 wiki 包含很多关于 kohana 的有用文章:http://kerkness.ca/kowiki/doku.php

【讨论】:

一个必须存在的函数,但现在不存在。在这些文档中看到它:docs.kohanaphp.com/libraries/orm 您说的是哪个 kohana 版本,v2 还是 v3?如果 v3 - 那么没有这样的功能。转到我的答案中的 wiki url,详细了解 kohana v3 orm。 可能被 as_array('id', 'label') 取代,它返回一个 id => 标签的关联数组,非常适合移交给选择列表。 这很烦人,kohana 文档到处都是,官方文档只显示'order_by',没有办法使用.... order_by() 在 kohana 2.3 中,您必须在模型中添加类似的内容。 protected $sorting = array('last_login' => 'desc', 'username' => 'asc');

以上是关于Kohana ORM 的订单结果的主要内容,如果未能解决你的问题,请参考以下文章

根据 Kohana 中另一个表中的数据对 mysql 结果进行排序

Kohana 3.1 都有哪些可用的 ORM 解决方案?

Kohana:授权 ORM

Kohana 3 ORM:构造函数“加载后”

KOHANA:ORM + MySQL 找不到表

Kohana ORM,在模型中定义字段