例如,我有 2 个实体:User
和 Post
。
我想要建立一对多关系(一个用户有很多帖子),但我不知道该怎么做。我使用 yii2-user 模块来进行授权、注册等。效果很好,但现在我面临如何创建这种关系的问题。
我已经在我的 Post 模型中创建了它:
public function getUser()
{
return $this->hasOne(User::className(),['id' => 'user_id']);
}
但现在我无法从用户那里获取帖子,例如 $user->getPosts()
。
最佳答案
在用户模型中添加一对多关系
public function getPosts()
{
return $this->hasMany(Post::className(),['user_id' => 'id']);
}
然后对于每个用户 $model,您将使用它获取所有帖子
$posts = $model->posts;
关于php - 如何创建与 yii2-user 的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46551767/