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;
}