0

CodeIgniter/DataMapper で請求アプリケーションを作成しています。

各顧客には多くの請求書があります。

ビューで、顧客データを表示してから、その顧客の請求書の表を表示できるようにしたいと考えています。

現時点では、顧客と関連する請求書をコントローラーにロードし、それらをビューに送信します。

public function view($id) {
    $c = new Customer($id);
    $c->invoice->get_iterated();
    $data['customer'] = $c;
}

しかし、ビューに表示するために請求書を反復処理するとき、実際には日付の降順にしたいのですが、もちろんそうではありません。

関連項目の順序を指定したり、それらを表示する前に並べ替えたりする方法はありますか、またはコントローラーの次のように、請求書を個別にロードする必要がありますか?

public function view($id) {
    $c = new Customer($id);
    $i = new Invoice();
    $i->order_by('invoice_date', 'desc');
    $i->get_where(array('customer_id' => $id));
    $data['customer'] = $c;
    $data['invoices'] = $i;
}
4

1 に答える 1