codeigniterフレームワークを使用して開発したハードウェアショップの販売時点で作業しています。MysqlとCodeigniterの2つのテーブルからデータを取得する方法
私は
下の写真の私は販売と支払いある2つのテーブルを持っているように、アカウントの明細書を思い付くしたい、私はそのように、この二つのテーブルからデータを取得したいです特定の顧客の口座情報を生成することができます。
これは、顧客が現金またはクレジットベースで購入したすべての商品を見ることができ、日付別にお支払いした金額を表示できるので役立ちます。
また、お支払い額を計算することもできます。
私は以下のコードを使用して(販売と支払い)別々にリストすることができ、それによって支払う金額を計算することができます。
販売
<?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;
}
どのように私は、この2つのテーブルを結合するのですか?
私はこの質問で十分明確であることを願っています。私はGoogleに挑戦してきましたが、私は運がありません。
私は何か助けていただきありがとうございます。おかげ
編集
MySQLテーブル
支払い
更新質問。 –
@TouheedKhan、私はMysqlテーブルで質問を更新しました – kikuyu1