CakePHP - 客户有多个国家/地区字段。如何将Country模型链接到Customer?

时间:2012-07-18 16:56:52

标签: cakephp cakephp-2.2

国家/地区表格如下:

iso | name
--------------------------
AD  | Andorra
AE  | United Arab Emirates
AF  | Afghanistan

...etc

我的客户表包含以下字段,均存储国家/地区代码:

id | country_origin | current_country_study | address_country
--------------------------------------------------------
54 | BE             | GB                    | GB

我不确定如何链接Country模型,这样当我在Customer模型上进行查找时,我可以检索国家/地区的名称。如果我有一个名为country_id的字段,我会好的,但不知道如何使用多个字段。

1 个答案:

答案 0 :(得分:1)

别名应该可以解决问题:

public $belongsTo = array(
    'CountryOrigin' => array(
        'className'    => 'Country',
        'foreignKey'    => 'country_origin_id'
    ),
    'CurrentCountry' => array(
        'className'    => 'Country',
        'foreignKey'    => 'current_country_id'
    ),
    ....
);

您需要更新customers表以获取新的外键字段。