2011-09-13 88 views
1

大家下午好,Codeigniter Datamapper通過關係排序

我使用Datamapper Overzealous Edition爲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功能不支持此語法形式。任何人都可以想出一個乾淨的方式來完成這個任務嗎?我所能想到的是將每個燈具手動放置到一個數組中並按照這種方式排序,但這看起來像是很多冗餘代碼!

非常感謝提前。

回答

2

我相信你必須加入表格並對所需字段進行排序。

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

像夢一樣工作! –

相關問題