学说1.2 - 多对多有额外的字段

时间:2010-09-27 19:00:17

标签: php doctrine

我定义了四个MySQL表:

accounts
games
games_to_accounts
status

包含帐户,游戏和games_to_accounts的典型多对多关系已到位。但是,games_to_accounts表有一个额外的字段status_id,它定义了 相关帐户如何对待游戏(玩,待售等)。

我可以平常检索一个帐户的游戏:

$account->Games

在GameAccount基础模型中,我已经定义了与Status模型的hasOne关系,如下所示:

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

然而,当迭代这些游戏时,为什么世界上不能我 检索状态?例如:

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

当然,Doctrine支持为其添加额外字段的功能 协会表?任何帮助都非常感激,因为我到处都寻找答案,但对于什么让我觉得这是一个普遍的问题却没有任何结果。

杰森

1 个答案:

答案 0 :(得分:0)

我对此进行了整理,对我来说是一个简单的疏忽。