如何通过具有HAS_MANY关系的特定值从相关模型获取一条记录

时间:2016-04-22 09:32:41

标签: activerecord yii2 yii2-model

我使用Yii2。

有两种相关的模型
  

的hasMany

方法,例如Users和UsersArticles:

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

有没有办法通过id只获得一条相关记录?这样的事情:

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

1 个答案:

答案 0 :(得分:1)

你可以扩展ActiveQuery并写下类似的内容:

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

或只是

$articles = $user->getUserArticles()->where(['id' => $id])->one();