0

私はCodeigniterの初心者で、データベースに入力されたフィールドを編集しようとしています。また、CIチュートリアルからこのチュートリアルに従っています。サイトを実行しようとすると、次のようなエラーが発生しました

Message: Undefined property: Books::$query

Filename: core/Model.php

Line Number: 51

しかし、コアファイルのコードは変更していません。私のモデルbook_model.php

function get($id)
    {
        //echo $id;
        $this->load->database();

       // echo 'sda';
        $query = $this->db->get_where('books',array('id'=>$id));

        echo 'test';
        $a = $this->query->row_array();
        var_dump($a);
        return $a;
    }

エコーは見えますが、var_dump()何も表示されません。

4

1 に答える 1

5

クエリ結果文字列の参照が間違っています。

試す:

$a = $query->row_array();

var_dumpが機能します。

通常、CIでは、モデルからのものをエコーするべきではありません。コントローラを使用してモデルからデータをフェッチし、代わりにビューにエコーします。

于 2013-01-10T10:41:50.547 に答える