Доброе утро.
При формировании письма получить по id Ф.И.О врача и отправить.
Как Вы делаете отправку письма, показывайте.
Как Вы оформили шаблон письма?
p.s.
Вы получаете из формы id доктора. По этому id можно получить из базы все данные о враче, не только имя, но и дополнительную какую-то информацию. Например часы приёма этого врача на месяц вперёд.
public function getDoctor($id)
{
return Doctor::find()->where('id=:id', [':id' => $id])->one();
}
public function contact($email)
{
if ($this->validate()) {
Yii::$app->mailer->compose('order', [
'date' => $this->date,
'time' => $this->time,
'doctor' => $this->getDoctor($this->doctor),
'name' => $this->name
])
->setTo([$this->email])
->setFrom([$email =>$this->subject])
->setSubject('Подтвержение заказа')
->send();
return true;
}
return false;
}
А в самом представлении order можно уже разобрать doctor на атрибуты
// подставьте свои значения вместо name, patronymic, surname
echo "Врач: " . $doctor->name . ' ' . $doctor->patronymic . ' ' . $doctor->surname
Это на скорую руку, всё это можно улучшить. Можно дополнить, например, методом, который будет собирать Ф.И.О или распорядок работы или ещё что-то интересное для пациента. Всё это передавать в вид письма и оформлять соответствующим образом.