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>";
私を助けてください。前もって感謝します...