【发布时间】:2014-05-18 04:28:48
【问题描述】:
我正在尝试在 休息室 和 城市 之间建立一对多的关系 因此,一个休息室可以在许多城市 - “肯德基” => 伦敦、巴黎、马德里等 出于我使用 DataMapper 的目的,但手册有点混乱,我收到一个错误 - Table 'databasename.cities_lounges' 不存在,但是有一个名为 lounge_cities。当我将其更改为 citys_lounges 时,它给了我不同的错误,例如描述 cities_lounges
这是 Lounge_cities 表包含的内容:“id, lion_id(INT, UNSIGNED), city_id(INT,UNSIGNED)
这是我的模型:
<?php
class Lounge_model extends DataMapper
{
public function __construct()
{
parent::__construct();
}
var $table = 'lounges';
var $has_one = array('city_model');
}
<?php
class City_model extends DataMapper
{
public function __construct()
{
parent::__construct();
}
var $table = 'cities';
var $has_many = array('lounge_model');
}
这是我试图让它成为我的控制器的功能:
public function id($id)
{
$lounge = new lounge_model();
$lounge->where('id', $id)->get();
$relationshiptest = $lounge->city_model->get();
var_dump($relationshiptest);
}
这就是我关注的:http://datamapper.wanwizard.eu/pages/accessingrelations.html
有人可以帮助我,但不要将我指向手册,因为我很难理解...?干杯
【问题讨论】:
-
看来您需要建立一个数据库或将其指向正确的位置。
Table 'databasename.cities_lounges' doesn't exist正在一个名为 databasename 的数据库中查找您的表 -
不,不是这样的 :( 也许我没有正确称呼它
标签: php codeigniter datamapper codeigniter-datamapper