2017-06-27 6 views
0

私はあなたの助けが必要です。私は私の見解はcodeigniter:SUM()を使ってレコードと合計を取得する

<td> 
    <?php echo $count_oral_pills_this_year; ?></td> --> 
</tr> 
であるここに私のコントローラは

ある
$data['count_oral_pills_this_year'] = $this->referral->count_oral_pills_this_year(); 

ここでここでCodeIgniterの

を使用してレコードと合計を取得したい私のモデルである `

{ 
    $query = $this->db->query('SELECT Sum(dfp_oral_qty) FROM daily_family_planning_register WHERE YEAR(dfp_date) = (YEAR(NOW()))'); 
    echo ($query->result_array()); 
} 

`

私はこれを実行すると、それはあなたが配列としてあなたの結果にアクセスする必要がありますので、あなたの結果が配列である300

おかげ

答えて

0

を表示するべきであるのに対し、私はNULLの結果を得ます。

このような何か...

$rs = $this->referral->count_oral_pills_this_year(); 
$data['count_oral_pills_this_year'] = $rs[0]['Sum(dfp_oral_qty)'] 

それとも、列にこの

モデル

$query = $this->db->query('SELECT Sum(dfp_oral_qty) AS total FROM daily_family_planning_register WHERE YEAR(dfp_date) = (YEAR(NOW()))'); 

コントローラ

$rs = $this->referral->count_oral_pills_this_year(); 
$data['count_oral_pills_this_year'] = $rs[0]['total'] 

ノートのようなものエイリアスを与えることがありますがusiですresult_array() 'を実行すると、結果にアクセスするための特定のインデックスが必要です。

1行のみを照会する場合は、row_array()を使用することをお勧めします。私の下手な英語のため申し訳ありません

モデル

$query = $this->db->query('SELECT Sum(dfp_oral_qty) AS total FROM daily_family_planning_register WHERE YEAR(dfp_date) = (YEAR(NOW()))'); 
$rs = $query->row_array(); 
return $rs['total']; 

コントローラ

$data['count_oral_pills_this_year'] = $this->referral->count_oral_pills_this_year(); 

+0

ありがとうございます** HeeMZa ** これは完璧に動作しました –

関連する問題