1

下午好,

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

ID     Competition_id    Home_team_id    Away_team_id    Etc...

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

ID    Name

当我从数据库中获取我的灯具时,我想按相关的比赛名称对它们进行排序,例如,我将使用以下内容:

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

不幸的是,order_by 函数似乎不支持这种形式的语法。有人能想出一个干净的方法来完成这个吗?我能想到的就是手动将每个夹具放入一个数组并以这种方式排序,但这似乎是很多冗余代码!

提前谢谢了。

4

1 回答 1

2

我相信您必须加入表格并根据需要的字段进行排序。

$fixtures = new fixtures();
$fixtures->include_related('competition', 'name', true)->order_by('competition_name', 'ASC')->get();
于 2011-09-13T17:02:04.360 回答