@tkirsan4ik

Yii2. Как на форме переопределить название поля ввода не по имени поля в БД?

Здравствуйте, уважаемые эксперты!
Мне необходимо на форме назвать поля ввода не по имени поля в БД, а так как я захочу. Пример: в БД есть поле "name", мне необходимо чтобы имя на форме у поля для ввода звучало как "name10", но в БД значения записывались именно в поле "name".
Подскажите, пожалуйста, как это можно реализовать?
P.S. В yii2 новичок.
  • Вопрос задан
  • 851 просмотр
Решения вопроса 1
bitver
@bitver
В модели:
public function getName10() {
  return $this->name;
}

public function setName10($value) {
  $this->name = $value;
}

Юзать так:
$model->name10;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Если Вас интересует имя в лейбле формы, то для этого есть:
public function attributeLabels()
    {
        return [
            'name' => 'Your name',
            'email' => 'Your email address',
            'subject' => 'Subject',
            'body' => 'Content',
        ];
    }

ЕСли название самого атрибута name формы, то:
Создать переменную, public $myvar;
написать для нее правила валидации, лейбл и функцию
public function setOldvar() {
  return $this->oldvar = $this->myvar;
}

Так же почитайте про beforeSave www.yiiframework.com/doc-2.0/yii-db-baseactivereco...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы