所以我正在尝试实现一个friendlist,上面是我为我的简单项目制作的SQL图,并在生成模型之后。我意识到 Gii 生成模型的方式有问题。
我想与用户建立多对多关系,但这就是我得到的:
class User {
...
public function getPosts()
{
return $this->hasMany(Post::className(), ['userId' => 'id']);
}
}
class Friend {
...
public function getFriend()
{
return $this->hasOne(Member::className(), ['id' => 'friendId']);
}
}
User 类与自身没有任何关系,我期望 User 内部有 getUsers() 之类的东西,但它没有生成它。我最初考虑不使用连接表制作模型,但我这样做只是为了看看会发生什么。我不认为我需要它。所以我不确定如何正确执行此操作?我是否需要摆脱我的连接表模型,是否需要手动建立用户与自身和用户与消息之间的关系?我想过在 User 和 Message 中做一个多对多,在 User for User 中做一个多对多。这是正确的吗?告诉我我是否错了。谢谢你。