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
如果您需要多对多关系,请告诉我们。我以前注意到了这一点(我的数据库设计得太过复杂),但您的回答是正确的。谢谢,那太好了。很高兴帮助你!