0

請求書生成アプリケーションを生成しています。その中に、buyer と invoice_no のフラグを付けた請求書の個々の項目を格納するテーブルがあります。これらのフラグは、行から集計請求構造を取得するのに役立ちます。これは機能です:

public function invoice_get()
{
    $data=array();


    $this->db->group_by('invoice_no');
    $this->db->order_by('invoice_no','asc');
    $Q=$this->db->get('sales');
    echo $Q->num_rows();
    if($Q->num_rows()>0)
    {
        foreach($Q->result_array() as $row)
        {

            if(!isset($data[$row['invoice_no']]))
            {
                $data[$row['invoice_no']]['date']=$row['date'];
                $this->db->where('id',$row['buyer']);
                $q=$this->db->get('ledgers');
                $data[$row['invoice_no']]['buyer']=$q->row();
            }
            else
            {
                $this->db->where('id',$row['item_id']);
                $i=$this->db->get('inventory');
                $data[$row['invoice_no']]['items'][$row['item_id']]=$i->row();

            }

        }
        print_r($data);
        //$this->response($data);
    }


}

問題は、アイテムの詳細を取得できないことです。何が間違っている可能性がありますか?

4

1 に答える 1

0
$i = 1; 
foreach ($q->result_array() as $row){

$data[$row['invoice_number']]['date'] = $row['date'];
$data[$row['invoice_number']]['buyer']['id'] = $row['id'];
$data[$row['invoice_number']]['item'][$i]['name'] = $row['name'];
$data[$row['invoice_number']]['item'][$i]['description'] = $row['description']; 
//and more if you want to add....
$i++;

}

これにより、望ましい結果が得られるはずです。

于 2013-02-08T13:27:03.563 に答える