数据映射器(城市)中的表名称错误


errors with the name of the table in Datamapper ( city )

我在codeigniter的数据映射器中有一个名为City的模型。我将表的名称保留为"cities",因为 datamapper 需要以复数形式显示表的名称。现在,当我在控制器中为模型创建对象时( $c = 新城市();我收到以下错误:在第 61 行的 C:''wamp''www''project''application''controllers''userhome.php 中的非对象上调用成员函数 where()。

这是我用过的模型

                    <?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>";

请帮帮我。提前感谢...

您可以删除代码中的注释,如下所示:

    <?php
        class City extends DataMapper {
            var $table = "cities";
            function __construct()
            {
                parent::__construct();
            }
        }
        ?>

再试一次..!