php - 如何创建与 yii2-user 的关系?

标签 php yii2

例如,我有 2 个实体:UserPost

我想要建立一对多关系(一个用户有很多帖子),但我不知道该怎么做。我使用 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/

相关文章:

php - Yii2: $model->validate() 不起作用

php - 在 Heroku 上设置 Yii2 Advanced

php - 子类访问父类的私有(private)方法?

php - 数据库模式,PHP

Javascript 在本地工作,不会在网络服务器上工作

javascript - 为什么样式和 javascripts 代码不适用于新添加的 html 内容

php - 可怕的 "Warning: imagecreatefromjpeg() : '/tmp/filename' 不是一个有效的 JPEG 文件 in/phpfile.php on line xxx”

php - 在 PHP 中获取所有星期五的日期

php - 想象一下 Yii 2 的扩展

php - yii2如何获取根目录