Код: Выделить всё
<?= $form->field($model, 'id_two')->textInput() ?>
rules() уже подправил, не ругается. Не могу осуществить подмену полей.
Код: Выделить всё
<?= $form->field($model, 'id_two')->textInput() ?>
При этом только надо не забыть обязать всех юзеров периодически запоминать наизусть содержание таблицы two вплоть до регистров, порядка слов, запятых итд. А еще написать им инструкцию что им делать в случае исключенийproctoleha писал(а): ↑2018.07.14, 10:08 Можно и с инпутом текст.
1. В модели добавляете публичное поле, например, nameInputTwo. Прописываете его в rule's и атрибутах, выводите в виде text input в представлении
2. В контроллере, в экшене, который принимает форму, пытаетесь найти запись в таблице two по имени, которое было записано в поле nameInputTwo. Если запись найдена, берем из нее id, иначе выкидываем исключение (добавляем ошибку в модель).
Код: Выделить всё
if(!$model->save()){
// Шеф, у нас проблемы, что делать?
}