首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Kohana ORM按外部表值排序

问使用Kohana ORM按外部表值排序
EN

Stack Overflow用户
提问于 2010-09-10 13:34:06
回答 1查看 2.1K关注 0票数 4

在ORM中,有没有办法使用外部表中的值进行排序(或排序)?

你能像下面这样做吗:

代码语言:javascript
复制
ORM::factory("table")->order_by("table.foregin_table.column" , "ASC") 

或者,你必须使用一些常规的MySQL并将表连接在一起,这很老套吗?

EN

回答 1

Stack Overflow用户

发布于 2010-09-23 20:42:36

这当然是有可能的。例如,我有两个带有图片和选票的表格,一对多的关系。假设我想要根据投票数对图片进行排序,以获得最受欢迎的图片。它将会这样:

代码语言:javascript
复制
$pictures = ORM::factory('picture')
    ->select(array('COUNT("picture_votes.id")', 'votes'))
    ->join('picture_votes','left')
    ->on('picture_votes.picture_id','=','pictures.id')
    ->group_by('pictures.id')
    ->order_by('votes','desc')
    ->find_all();

这将给出所有图片排序的票数作为结果。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3682444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档