Здраствуйте, у меня есть таблица User и UserPhone. У одного пользователя может быть несколько номером.
user_phone - user_id, phone
Связь 1 к 1
Как сделать при добавлении пользователя, несколько полей типа <?= $form->field($userPhone, 'phone') ?>
Что для этого нужно, что-то в контроллере менять?
Используйте массив
<?= $form->field($userPhone, 'phone[]') ?>
Пример действия:
$transaction = Yii::$app->db->beginTransaction();
try {
$model->load(Yii::$app->request->post());
foreach($model->phone as $phone){
$userPhone = new UserPhone();
$userPhone->phone = $model->id;
if($userPhone->valid()){
$this->link('userPhone', $userPhone);
}
}
...
$transaction->commit();
} catch (Exception $e) {
$transaction->rollBack();
}
Пример не является истиной. Почитайте про варианты сохранения связей, и выберите для себя, и своей реализации, свой.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники