У меня 2 модели: Address
и Country
. Теперь каждый адрес имеет ровно одну страну. Итак, модель Address
имеет:
protected $_has_one = array('country' => array(
'model' => 'Country',
'foreign_key' => 'code',
));
Я загружаю Address
объект:
$addr = ORM::factory('Address', 1);
$country = $addr->country->find();
Но $country
всегда содержит первую запись вместо связанной записи из таблицы Country
.
Я что-то не так делаю? Если да, то как правильно?
EDIT:
таблица Country
имеет PK code
и не имеет FK.
таблица Address
имеет PK id
и FK country_code
one-to-many
отношение, а неone-to-one
- person zerkms   schedule 10.07.2011Country
не может принадлежать чему-либо, поскольку это единственная таблица полезности со всеми известными странами, на которую ссылаются многие другие таблицы. - person spajak   schedule 10.07.2011one-to-many
отношение. ртфм - person zerkms   schedule 10.07.2011$addr->country
(безfind()
). - person biakaveron   schedule 11.07.2011