我有一个用户表和一个城市表,我想将它们相互关联。正如您所猜测的,一个城市可以有多个用户,但一个用户只能链接到一个城市。
我真的不知道如何设置我的桌子。当我为 City 尝试 $hasMany 关系并为我的 User 尝试 $hasOne 时,我收到一个错误,因为在我的城市表中找不到 client_id 字段。我的城市表将被修复:没有人会改变表。我只想在这张表中存储一些关于一个城市的信息。
编辑:这是我的表格和模型(保持简单):
clients { id, firstname, lastname, city_id }
cities { id, name, some_other_data }
这是我的模型:
// User
class Client extends AppModel {
public $hasOne = array(
'City'
);
}
// City
class City extends AppModel {
public $useTable = 'cities';
public $hasMany = array(
'Client'
);
}