在ORM中,有没有办法使用外部表中的值进行排序(或排序)?
你能像下面这样做吗:
ORM::factory("table")->order_by("table.foregin_table.column" , "ASC") 或者,你必须使用一些常规的MySQL并将表连接在一起,这很老套吗?
发布于 2010-09-23 20:42:36
这当然是有可能的。例如,我有两个带有图片和选票的表格,一对多的关系。假设我想要根据投票数对图片进行排序,以获得最受欢迎的图片。它将会这样:
$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();这将给出所有图片排序的票数作为结果。
https://stackoverflow.com/questions/3682444
复制相似问题