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

1

您可以->order_by()在发出get_iterated(). 因此,在您的示例中,它看起来像:

$c->invoice->order_by('invoice_date', 'desc')->get_iterated();
于 2013-04-23T11:01:38.163 回答