1

我用的是 Yii2。有两个模型是相关的

有很多

方法,例如用户和用户文章:

public function getUsersArticles()
{
    return $this->hasMany(UsersArticles::className(), ['user_id' => 'id']);
}

有没有办法通过 id 只获取一个相关记录?像这样的东西:

$User->usersArticles[$id]->someMethodFromUsersArticles();
4

1 回答 1

1

您可以扩展ActiveQuery和编写类似的内容:

$articles = $user->getUserArticles()->id($id)->one();

要不就

$articles = $user->getUserArticles()->where(['id' => $id])->one();
于 2016-04-22T09:42:09.473 回答