Datamapper(city)中表的名称错误

时间:2012-04-25 12:26:50

标签: php datamapper codeigniter-datamapper datamapper-1.2

我在codeogpper中有一个名为City的模型,用于codeigniter。我将表的名称保留为“城市”,因为datamapper期望以多重形式表的名称。现在,当我在控制器中为模型创建对象时($ c = new City(););我收到以下错误:调用成员函数where()在第61行的C:\ wamp \ www \ project \ application \ controllers \ userhome.php中的非对象上。

这是我用过的模型

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

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

1 个答案:

答案 0 :(得分:0)

您可以删除代码中的评论,如下所示:

    <?php

        class City extends DataMapper {

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

        ?>

再试一次..!