codeigniter 프레임 워크를 사용하여 개발 한 하드웨어 샵의 판매 시점을 연구 중입니다.Mysql과 Codeigniter의 두 테이블에서 데이터를 가져 오는 방법
은 내가 판매 및 지불 두 개의 테이블이
아래 그림과 같이 계정의 명세서와 함께 가고 싶어요,이 두 테이블에서 데이터를 얻으려면 있도록 특정 고객의 계정 명세서를 생성 할 수 있습니다.
고객이 현금 또는 신용 한도로 구입 한 모든 항목을 볼 수 있고 날짜별로 분류 된 금액을 표시 할 수 있기 때문에 도움이됩니다.
금액을 계산할 수도 있습니다.
아래 코드를 사용하여 별도로 판매 및 지불을 할 수 있으므로 지불 할 금액을 계산할 수 있습니다.
판매
<?php
$salestotal = 0;
if (is_array($sales) || is_object($sales))
{
foreach ($sales as $key=>$sale): {?>
<tr>
<td>
<?php echo $sale->date; ?>
</td>
<td>
<?php echo $sale->id; ?>
</td>
<td>
<?php echo $sale->grand_total; ?>
</td>
<td>
<?php echo $sale->paid; ?>
</td>
<td></td>
</tr>
<?php
if(isset($sale->grand_total))
$salestotal += $sale->grand_total;
} endforeach ; }?>
지불
<?php
$paymentstotal = 0;
if (is_array($payments) || is_object($payments))
{
foreach ($payments as $key=>$payment): {?>
<tr>
<td>
<?php echo $payment->date; ?>
</td>
<td class="text-center">
<?php echo $payment->sale_id; ?>
</td>
<td class="text-center">
<?php echo $payment->paid_by; ?>
</td>
<td class="text-center">
<?php echo $payment->cheque_no; ?>
</td>
<td class="text-center">
<?php echo $payment->amount; ?>
</td>
<td class="text-center">
<?php echo $this->customers_model->getUserna($payment->created_by); ?>
</td>
<td class="text-center">
<?php echo $payment->pos_paid; ?>
</td>
<td class="text-center">
<?php echo $payment->pos_balance; ?>
</td>
<td class="text-right">
<?php echo $this->customers_model->getStorename($payment->store_id); ?>
</td>
</tr>
<?php
if(isset($payment->amount))
$paymentstotal += $payment->amount;
} endforeach ;}?>
내 컨트롤러
function statement($id = NULL)
{
if (!$this->Admin) {
$this->session->set_flashdata('error', $this->lang->line('access_denied'));
redirect('pos');
}
if($this->input->get('id')) { $id = $this->input->get('id', TRUE); }
$this->data['sales'] = $this->customers_model->getSales($id);
$this->data['payments'] = $this->customers_model->getPayments($id);
$this->data['customer'] = $this->customers_model->getCustomername($id);
$this->data['customer_id'] = $id;
$this->page_cons('customers/statement', $this->data);
}
내 모델
public function getSales($id)
{
$q = $this->db->get_where('sales', array('customer_id' => $id));
if($q->num_rows() > 0) {
return $q->result();
}
return FALSE;
}
public function getPayments($id)
{
$q = $this->db->get_where('payments', array('customer_id' => $id));
if($q->num_rows() > 0) {
return $q->result();
}
return FALSE;
}
어떻게이 두 테이블을 결합 하는가?
나는이 질문에 대해 충분히 명확 해지기를 바란다. 나는 구글에 도전하려했지만 운이 없다.
어떤 도움을 주셔서 감사합니다. 감사합니다
편집
MYSQL 테이블
지불
업데이트 질문입니다. –
@ TouheedKhan, 내 질문을 MySQL 데이터베이스 테이블로 업데이트했습니다. – kikuyu1