我定义了四个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支持为其添加额外字段的功能 协会表?任何帮助都非常感激,因为我到处都寻找答案,但对于什么让我觉得这是一个普遍的问题却没有任何结果。
杰森
答案 0 :(得分:0)
我对此进行了整理,对我来说是一个简单的疏忽。