3

と の 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

4

1 に答える 1