Activerecord 你有很多关系问题吗

Activerecord 你有很多关系问题吗,activerecord,yii,Activerecord,Yii,我是新手 我的一对多关系有问题 我们有以下表格: ## users uid username ## notes date body ## users_notes user_id note_id 我们有两种型号-用户: 'usersNotes' => array(self::HAS_MANY, 'UsersNotes', 'user_id'), 并注意到: 'usersNotes' => array(self::HAS_MANY, 'UsersNotes

我是新手

我的一对多关系有问题

我们有以下表格:

## users
  uid
  username

## notes
  date
  body

## users_notes
  user_id
  note_id
我们有两种型号-用户:

'usersNotes' => array(self::HAS_MANY, 'UsersNotes', 'user_id'),
并注意到:

'usersNotes' => array(self::HAS_MANY, 'UsersNotes', 'note_id'),
当然,我们也有一个数据透视表的模型-用户注意:

return array(
            'user' => array(self::BELONGS_TO, 'Users', 'user_id'),
            'note' => array(self::BELONGS_TO, 'Notes', 'note_id'),
        );
在尝试在foreach循环中显示注释时,我们在这一行中得到一个错误
为foreach()提供的无效参数
foreach($this->\u pkAlias as$name=>$alias)
of
/framework/db/ar/CActiveFinder.php(838)
文件


你有什么想法吗?我们有什么遗漏/做错了吗?

如果我理解你的问题,你的关系就像“一个用户有多个注释”。在这种情况下,您不需要第三张桌子。Notes只需要一个外键指向Users表中的用户id


如果您需要多对多关系,请告诉我们。

我以前注意到了这一点(我的数据库设计得太过复杂),但您的回答是正确的。谢谢,那太好了。很高兴帮助你!