2016-06-27 10 views
1

私は最近CodeIgniterフレームワークを学び始めました。私は平均フィードバックを計算するこのコードを開発しています。基本的には、「SERVICES」列に多数のエントリがあり、これらの値の平均値を返し、平均フィードバックとしてビューに表示したいと考えています。このコードを実行すると、次のPHPエラーが発生します。文字列変換エラーへの配列select_avg()関数を使用したCodeIgniter

Severity: Notice

Message: Array to string conversion

どこが間違っているか教えてください。データの受け渡しがうまくいかないためです。ビューの平均値を返すために、この問題をどのようにソートするのですか?

コントローラコード

function _admin_load_Home(){ 
    $data_admin=array(
     'avg_feedback' => $this->feedback->getAverage() 
     ); 
    $this->load->view('header',$data_admin); 
} 

モデルのコード

function getAverage(){ 
    $avg_data = array(
     'SERVICE' => $this->db->select_avg('SERVICE')->from('feedback')- >get()->result() 
    ); 
    return $avg_data; 
} 

ビューコード

<tr> 
    <th><?php echo $avg_feedback['SERVICE']; ?></th> 
    </tr> 

注: 'サービス' は、多くのフィードバック 'テーブルの列のひとつです。未定義のインデックス:

答えて

1

は、ビューで

echo $data['SERVICE'][0]->SERVICE; 
+0

それは今、以下のエラーを与えているとして、あなたの配列を取得したサービスをしてますprint_r($のavg_feedback) ' –

+0

非オブジェクトのプロパティを取得しようとすると、ビューに'と投稿して値 – Saty

+0

配列([SERVICE] =>配列([0] => stdClassオブジェクト([SERVICE] => 5.0000))) –

関連する問題