0

CodeIgniter の奇妙な動作に困惑しています。モデルからいくつかのデータをフェッチしてコントローラーに戻し、そのデータをコントローラーからビューに渡します。

コントローラ

function index()
    {
        $data['details'] = $this->Mymodel->Get_Details();
        $this->load->view('mypage',$data);
    }

モデル

public function Get_Details() 
    {
        $query = "
                    SELECT 
                            *
                    FROM 
                            tablename
                 ";

        $result = $this->db->query($query)->result();
        return $result;
    }

意見

<?php 
 print_r($details); 
?>

問題は、ビュー ページに何も表示されないことです。print_r($data);Controllerまたはprint_r($result);であきらめるとModel、結果が表示されます。の が個々の列名に置き換えられた場合select、出力は からに渡され、出力が表示されます。 コントローラーからビューへのデータの受け渡しに制限はありますか?*ControllerView

更新:私が使用するprint_r($details[0]);print_r($details[n]);、結果が印刷されている場合は表示されます。を使用するprint_r($details);と、ページは空白になります。何が問題なのですか?

4

3 に答える 3

0

result() 関数は、クエリ結果をオブジェクトの配列として返します。失敗した場合は空の配列を返します。

期待される結果を得るには、ビューでループする必要があります。

詳細はこちらをご覧ください: http://ellislab.com/codeigniter/user-guide/database/results.html

于 2013-07-15T14:11:01.183 に答える
0

このコードを試しましたか:

モデル

    public function Get_Details() 
    {
        $query = "
                    SELECT 
                            *
                    FROM 
                            tablename
                 ";

        return $this->db->query($query);
    }

意見

<?php 
 print_r($details->result()); 
?>
于 2013-05-17T19:17:25.437 に答える