Codeigniter Datamapper按关系排序

时间:2011-09-13 15:32:33

标签: php codeigniter codeigniter-datamapper

下午好,

我正在使用Datamapper Overzealous Edition for Codeigniter建立一个足球联赛网站。我的所有灯具都存储在数据库表中,格式如下:

ID     Competition_id    Home_team_id    Away_team_id    Etc...

如您所知,我的比赛表格格式如下:

ID    Name

当我从数据库中获取我的灯具时,我想通过相关的比赛名称订购它们,例如,我会使用以下内容:

$fixtures = new fixtures();
$fixtures->order_by('competition/name','asc')->get();

不幸的是,似乎order_by函数不支持这种形式的语法。任何人都可以想出一个干净的方法来实现这一目标吗?我能想到的只是手动将每个灯具放入一个数组并按照这种方式排序,但这似乎有很多冗余的代码!

非常感谢提前。

1 个答案:

答案 0 :(得分:2)

我相信你必须加入这个表并对所需的字段进行排序。

$fixtures = new fixtures();
$fixtures->include_related('competition', 'name', true)->order_by('competition_name', 'ASC')->get();