@Monitorkin

Как отобразить данные из связанной таблицы в форме редактирования?

Имеется:
  • таблица User с полями id (id юзера) и org (id организации из табл Org), модель User;
  • таблица Org с полями id (id организации), name (название организации), модель Org;
  • в модели User настроена связь (сделано через gii):
    public function getOrg0()
        {
            return $this->hasOne(Org::className(), ['id' => 'org']);
        }

  • форма для редактирования записи таблицы User: ( app/modules/users/views/user/_form.php) в которой есть строка для редактирования поля
    /* @var $model app\modules\users\models\User */
    .....
    <?= $form->field($model, 'org0.name')->textInput() ?>


На выходе ошибка:
Getting unknown property: app\modules\users\models\User::org0.name
Если пишем так
<?= $form->field($model, 'org')->textInput() ?>
то на выходе id организации из таблицы User.
Как правильно написать строку чтобы на выходе было название организации из таблицы Org?
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
krivochenko
@krivochenko
Программист Yii Framework
<?= $form->field($model->org0, 'name')->textInput() ?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
supervaleha
@supervaleha
Web-development
Может через геттер сделать?

<?= $form->field($model, 'orgName')->textInput() ?>
....................
в модели:
public function getOrgName(){ return $this->org0->name; }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы