我使用Yii2。
有两种相关的模型的hasMany
方法,例如Users和UsersArticles:
public function getUsersArticles()
{
return $this->hasMany(UsersArticles::className(), ['user_id' => 'id']);
}
有没有办法通过id只获得一条相关记录?这样的事情:
$User->usersArticles[$id]->someMethodFromUsersArticles();
答案 0 :(得分:1)
你可以扩展ActiveQuery
并写下类似的内容:
$articles = $user->getUserArticles()->id($id)->one();
或只是
$articles = $user->getUserArticles()->where(['id' => $id])->one();