Ballly
@Ballly

Как вывести имя пользователя вместо id?

Всем здравствуйте! Опишу сначала ситуацию, имеется три таблицы - documents, doc_sign и user. В таблицу documents соответственно загружаются документы, при просмотре документа пользователь наживает кнопку "Ознакомлен", и id документа и id пользователя записываются в таблицу doc_sign. Проблема в том, что в виде view относящегося к таблицу documents мне надо вывести имя пользователя, а получается вывести только id. Связь моделей у меня налажена между documents и doc_sign, а также между doc_sign и user, но повторюсь еще раз, проблема в том, что имя пользователя мне надо вывести в виде таблицы documents. Пользовательские id вывожу следующим образом:
<?php foreach($model->docsign as $key => $value): ?>
    <?= $value->user_id ?>
<?php endforeach; ?>
  • Вопрос задан
  • 420 просмотров
Решения вопроса 2
@dimoff66
Кратко о себе: Я есть
$value->user->name
Ответ написан
Комментировать
slo_nik
@slo_nik Куратор тега Yii
Можно построить цепочку, через которую получить имя пользователя.
Вот как-то так:
// $model это Documents
$model->docsign->user->name;

В Вашем случае можно попробовать так:
<?php foreach($model->docsign as $key => $value): ?>
    <?= $value->user->name ?>
<?php endforeach; ?>

Или создайте ещё одну связь, или метод для получения имени пользователя.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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