2010-09-27 3 views
1

J'ai défini quatre tables MySQL:Doctrine 1.2 - Many-to-Many avec des champs supplémentaires

accounts 
games 
games_to_accounts 
status 

Un comptes impliquant type many-to-many, des jeux et games_to_accounts est en place. Cependant, la table games_to_accounts contient un champ supplémentaire, status_id, qui définit comment le compte associé traite le jeu (en cours de jeu, en vente, etc.).

je peux récupérer un jeux de compte par habitude très bien:

$account->Games 

Dans le modèle de base GameAccount j'ai défini la relation hasOne avec le modèle d'état comme celui-ci:

$this->hasOne('Default_Model_Status as Status', array(
    'local' => 'status_id', 
    'foreign' => 'id')); 

Toutefois, lorsque itératif sur ces jeux pourquoi dans le monde ne peut-je pas récupérer le statut? Exemple:

foreach ($account->Games as $game) 
{ 
echo $game->Status->name; 
} 

Certes, la doctrine soutient la possibilité d'ajouter des champs supplémentaires à une table d'association ? Toute aide très appréciée, car j'ai cherché partout une réponse mais je ne trouve rien sur ce qui me semble être un problème commun.

Jason

Répondre

0

Je triai ceci, était un simple oubli de ma part.

Questions connexes