1

こんにちは、

Codeigniter 用の Datamapper Overzealous Edition を使用して、フットボール リーグの Web サイトを構築しています。すべてのフィクスチャは、次の形式でデータベース テーブルに保存されます。

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 に答える