Дмитрий, Вы понимаете, что подставлять данные полученные от пользователя напрямую плохая затея?
where(['username' => $login])
я так хочу получить данные по логину и получилось
public function getPerson()
{
return $this->hasOne(Person::class, ['user_id' => 'id'])->inverseOf('user');
}
public function getUser()
{
return $this->hasOne(User::class, ['id' => 'user_id'])->inverseOf('person');
}