下午好,
我正在使用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函数不支持这种形式的语法。任何人都可以想出一个干净的方法来实现这一目标吗?我能想到的只是手动将每个灯具放入一个数组并按照这种方式排序,但这似乎有很多冗余的代码!
非常感谢提前。
丹
答案 0 :(得分:2)
我相信你必须加入这个表并对所需的字段进行排序。
$fixtures = new fixtures();
$fixtures->include_related('competition', 'name', true)->order_by('competition_name', 'ASC')->get();