2017-02-21 6 views
-2

私の総カウント結果は次のようになり、今、これは私のコントローラは、全結果の数

$data['present']= $this->attendance_model->present_report_by_empid($v_employee->user_id,$date); 

    $data['presentss']=explode(',',$data['present']); 

である私は、ディスプレイを得るためにそれをエコーし​​たいが、そのは

enter image description here

を得ていない表示しますこれは私の見解です

<?php echo $presentss;?> 

これは私のモデルです

public function present_report_by_empid($user_id = null,$date = null) 
{ 


    $temp = explode("-",$date); 
    $query='tbl_attendance.date_in'; 
    $this->db->where('tbl_attendance.attendance_status', 1); 
    $this->db->where('tbl_attendance.user_id', $user_id); 
    $this->db->where("YEAR(tbl_attendance.date_in)",$temp[0]); 
    $this->db->where("MONTH(tbl_attendance.date_in)",$temp[1]); 
    $count=$this->db->count_all_results('tbl_attendance'); 

    return $count; 
} 

私は

<?php foreach($present as $pe =>$p){?> 
            <?php echo $p;?> 
            <?php }?> 

としてこの

$data['present'][]= $this->attendance_model->present_report_by_empid($v_employee->user_id,$date); 

やビューのように自分のコードを変更したときに、私はこのenter image description here

のようだが、私はこのenter image description here

のようにそれをしたいです

p

+1

あなたの質問は意味をなさない。具体的に達成しようとしていることを説明してください。 – Callombert

+1

もっとコードを表示できますか? 'echo $ presentss'を使用していますが、決して私が見ることができる限り定義していません –

+0

モデルファイルコードを共有します – Vinay

答えて

0

を解決するために私にはリースのヘルプあなたがこの必要はありません。行のあなたの数が

<?php echo $presents;?> 

にすでにある

$data['presentss']=explode(',',$data['present']); 

をあなたのクエリをチェックするために使用しようとすることができます

echo $this->db->last_query(); 

また、返された行とカウントを確認するために切り替えます。

$this->db->num_rows(); 
+0

yaaしかし、私はビューページですべてを「0」として取得しています。 –

+0

これは返される行の数です。 – Callombert

+1

$ this-> db-> last_query();を試すことができます。クエリが正しいかどうかを確認し、たとえばphpmyadminで実行します。 – Callombert

0

このようにしてください。$this->db->num_rows()を使用して合計行数をカウントしてください。

モデル

public function present_report_by_empid($user_id = null,$date = null) 
{ 


    $temp = explode("-",$date); 
    $query='tbl_attendance.date_in'; 
    $this->db->where('tbl_attendance.attendance_status', 1); 
    $this->db->where('tbl_attendance.user_id', $user_id); 
    $this->db->where("YEAR(tbl_attendance.date_in)",$temp[0]); 
    $this->db->where("MONTH(tbl_attendance.date_in)",$temp[1]); 
    $result = $this->db->get('tbl_attendance')->result_array(); 
    $count=count($result); //counts number of rows 
    return $count; 
} 

コントローラービューで

$data['present']= $this->attendance_model->present_report_by_empid($v_employee->user_id,$date); 

そして

<?php echo $present;?> 
+0

私はあなたのコードを使ったとき私はこのようになった 'メッセージ:未定義のメソッドへの呼び出しCI_DB_mysqli_driver :: num_rows()' –

+0

今私はそれを編集してみてください。 –

+0

@ user_777あなたはそれを解決しましたか? –