2013-04-23 5 views
0

CodeIgniter/DataMapper에서 인보이스 발행 응용 프로그램을 작성하고 있습니다.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; 
} 

답변

1

당신은 단순히 get_iterated()을 발행하기 전에 ->order_by() 전화를 추가 할 수 있습니다. 따라서 귀하의 예에서는 다음과 같이 보일 것입니다 :

$c->invoice->order_by('invoice_date', 'desc')->get_iterated(); 
+0

감사합니다! – jx12345