Доктрина 1.2 - Многие ко многим с дополнительными полями - PullRequest
1 голос
/ 27 сентября 2010

Я определил четыре таблицы 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

1 Ответ

0 голосов
/ 28 сентября 2010

Я разобрался с этим, с моей стороны это был простой недосмотр.

...