Я определил четыре таблицы MySQL:
accounts
games
games_to_accounts
status
Установлено типичное отношение «многие ко многим», включающее учетные записи, игры и games_to_accounts. Однако в таблице games_to_accounts есть дополнительное поле status_id, которое определяет
как связанный аккаунт обрабатывает игру (играет, продается и т. д.).
Я могу получить игры аккаунта в обычном порядке, просто отлично:
$account->Games
В базовой модели GameAccount я определил отношение hasOne с моделью Status следующим образом:
$this->hasOne('Default_Model_Status as Status', array(
'local' => 'status_id',
'foreign' => 'id'));
Однако, перебирая эти игры, почему в мире я не могу
восстановить статус? Пример:
foreach ($account->Games as $game)
{
echo $game->Status->name;
}
Конечно, Doctrine поддерживает возможность добавлять дополнительные поля в
таблица ассоциации? Любая помощь очень ценится, так как я искал ответ повсюду, но ничего не понимаю о том, что кажется мне обычным вопросом.
Jason