4

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

您可以执行以下操作:

ORM::factory("table")->order_by("table.foregin_table.column" , "ASC") 

还是您必须使用一些常规的 MySQL 并将表连接在一起?

4

1 回答 1

6

当然有可能。例如,我有两张带有图片的表格和一对多的投票。假设我想按票数对图片进行排序以获得最受欢迎的图片。它会这样:

$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();

这将使所有图片按票数排序作为结果。

于 2010-09-23T12:42:36.067 回答