と の 2 つのモデルがAddress
ありCountry
ます。これで、すべての住所に 1 つの国しかありません。したがって、Address
モデルは次のとおりです。
protected $_has_one = array('country' => array(
'model' => 'Country',
'foreign_key' => 'code',
));
オブジェクトをロードしAddress
ます:
$addr = ORM::factory('Address', 1);
$country = $addr->country->find();
ただし$country
、テーブルの関連レコードではなく、常に最初のレコードが含まれCountry
ます。
ここで何か間違ったことをしていますか?はいの場合、正しい方法は何ですか?
編集:
テーブルCountry
には PK がcode
あり、FK はありません。
テーブルAddress
には PKid
と FKがありますcountry_code