我正在 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;
}