0

codeigniter の datamapper に City というモデルがあります。データマッパーはテーブルの名前を複数形で想定しているため、テーブルの名前を「都市」のままにしました。コントローラーでモデルのオブジェクトを作成すると ( $c = new City(); ); 次のエラーが表示されます: Call to a member function where() on a non-object in C:\wamp\www\project\application\controllers\userhome.php 行 61 。

これは私が使用したモデルです

                    <?php

        class City extends DataMapper {

            //var $table = "cities";
            function __construct()
            {
                parent::__construct();
            }
        }

        ?>

モデルでわかるように、今のところコメントした変数にテーブル名を割り当てようとしました。私もそれでエラーが発生しました。

これらは、コントローラーで使用しているコードです。

                    $c = new City(); 

                    $details3 = $c -> where('city_id', $ct) -> get();
        foreach($details3 as $d3)
        {
            $data['city_native_from_city_table'] = $d3 -> city_name; 
        }
        echo $data['city_native_from_city_table']; echo "<br>";

私を助けてください。前もって感謝します...

4

1 に答える 1

0

コード内のコメントを削除できます。以下を参照してください。

    <?php

        class City extends DataMapper {

            var $table = "cities";
            function __construct()
            {
                parent::__construct();
            }
        }

        ?>

そしてさらに試みる..!

于 2012-04-25T12:37:36.107 に答える