0

国の表は次のようになります。

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

...etc

私のcustomersテーブルには、すべて国コードを格納する次のフィールドがあります。

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

顧客モデルで検索を実行しているときに国の名前を取得できるように、国モデルをリンクする方法がわかりません。1つのフィールドがあれcountry_idば大丈夫ですが、複数のフィールドでそれを行う方法がわかりません。

4

1 に答える 1

1

エイリアスはトリックを行う必要があります:

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

customers新しい外部キーフィールドを取得するには、テーブルを更新する必要があります。

于 2012-07-18T17:06:42.860 に答える