Вывод данных

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
vladukiti4
Сообщения: 32
Зарегистрирован: 2018.07.24, 15:05

Вывод данных

Сообщение vladukiti4 »

У меня есть связь между таблицами Users и Profil по ID. с помощью этого я хочу вывести в профиле в виде таблицы данные залогиненного пользователя. Но у меня не получается вывести для каждого пользователя свои данные, он только выводит 4-ID пользователя у всех залогиненых пользователей.
Вот код:



Код: Выделить всё

<?php
print"<hr>";
echo "<table>";
echo "<tr><th>Фамилия </th><th>Имя</th><th>Отчество</th><th>Сотовый тел.</th><th>Рабочий тел.</th>
<th>Email(Эл.Почта)</th><th>Должность</th><th>Отдел</th><th> Компания</th><th>Редактировать профиль</th></tr>";

if (\Yii::$app->user->identity->getId()) {
    $role_admin = Yii::$app->params['role_admin'];
    $aa0 = Yii::$app->user->identity->getUsername();
    $id_user = Yii::$app->user->identity->getId();
    $aa1 = Yii::$app->user->ID;
    $aa2 = Yii::$app->user->identity->getRole();
    echo "<p><h4>Личные данные</h4></p>";
    if(\Yii::$app->user->identity->getRole() <> $role_admin) {
        $model = \app\models\Profil::find()->With('users')->all();
       //$model = \app\models\Profil::find()->asArray()->With('users')->where(['ID'=>$aa1])->all();
        //$model = \app\models\Profil::find()->where()->orWhere()->one('users')->all();
        foreach ($model as $m )
          $users = $m->users;
            foreach ($users as $c)
                echo " 
<tr>
<td>$m->famil</td><td>$m->name</td><td>$m->otch</td>
<td>$m->phone_sot</td><td>$m->phone_rab</td>
<td>$m->email</td>
<td>$m->dolgnost_ID</td><td>$m->otdel_ID</td><td>$m->company_ID</td>
<td><a href='index.php?r=profil%2Fupdate&id=" . $aa1 . "'>Изменить </a></td>
</tr>
    ";}
}

echo "</table>";



?>
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Вывод данных

Сообщение yiijeka »

Код: Выделить всё

echo " 
<tr>
<td>$m->profil->famil</td><td>$c->profil->name</td><td>$c->profil->otch</td>
<td>$c->profil->phone_sot</td><td>$c->profil->phone_rab</td>
<td>$c->profil->email</td>
<td>$c->profil->dolgnost_ID</td><td>$c->profil->otdel_ID</td><td>$c->profil->company_ID</td>
<td><a href='index.php?r=profil%2Fupdate&id=" . $c->profil->id . "'>Изменить </a></td>
</tr>
    "
vladukiti4
Сообщения: 32
Зарегистрирован: 2018.07.24, 15:05

Re: Вывод данных

Сообщение vladukiti4 »

Getting unknown property: app\models\Profil::profil ошибка
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Вывод данных

Сообщение yiijeka »

ой, надо так

Код: Выделить всё

echo " 
<tr>
<td>$c->profil->famil</td><td>$c->profil->name</td><td>$c->profil->otch</td>
<td>$c->profil->phone_sot</td><td>$c->profil->phone_rab</td>
<td>$c->profil->email</td>
<td>$c->profil->dolgnost_ID</td><td>$c->profil->otdel_ID</td><td>$c->profil->company_ID</td>
<td><a href='index.php?r=profil%2Fupdate&id=" . $c->profil->id . "'>Изменить </a></td>
</tr>
    "
vladukiti4
Сообщения: 32
Зарегистрирован: 2018.07.24, 15:05

Re: Вывод данных

Сообщение vladukiti4 »

Теперь выводит так в таблице
Фамилия Имя Отчество Сотовый тел. Рабочий тел. Email(Эл.Почта) Должность Отдел Компания Редактировать профиль
Array->famil Array->name Array->otch Array->phone_sot Array->phone_rab Array->email Array->dolgnost_ID Array->otdel_ID Array->company_ID
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Вывод данных

Сообщение yiijeka »

Код: Выделить всё

echo ' 
<tr>
<td>'.$c->profil->famil.'</td><td>'.$c->profil->name.'</td><td>'.$c->profil->otch.'</td>
<td>'.$c->profil->phone_sot.'</td><td>'.$c->profil->phone_rab.'</td>
<td>'.$c->profil->email.'</td>
<td>'.$c->profil->dolgnost_ID.'</td><td>'.$c->profil->otdel_ID.'</td><td>'.$c->profil->company_ID.'</td>
<td><a href="index.php?r=profil%2Fupdate&id=' . $c->profil->id . '">Изменить </a></td>
</tr>
    '
vladukiti4
Сообщения: 32
Зарегистрирован: 2018.07.24, 15:05

Re: Вывод данных

Сообщение vladukiti4 »

теперь пусто в таблице
Может канечно еще надо что то в условие поменять?
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Вывод данных

Сообщение yiijeka »

<tbody> у вас отсутсвует
vladukiti4
Сообщения: 32
Зарегистрирован: 2018.07.24, 15:05

Re: Вывод данных

Сообщение vladukiti4 »

Тоже не катит
также пусто,
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Вывод данных

Сообщение yiijeka »

Код: Выделить всё

if (\Yii::$app->user->identity->getId()) {
    $role_admin = Yii::$app->params['role_admin'];
    $aa0 = Yii::$app->user->identity->getUsername();
    $id_user = Yii::$app->user->identity->getId();
    $aa1 = Yii::$app->user->ID;
    $aa2 = Yii::$app->user->identity->getRole();
    echo "<p><h4>Личные данные</h4></p>";
    if(\Yii::$app->user->identity->getRole() <> $role_admin) {
      $m = Yii::$app->user->identity->profil;
                echo " 
<tr>
<td>$m->famil</td><td>$m->name</td><td>$m->otch</td>
<td>$m->phone_sot</td><td>$m->phone_rab</td>
<td>$m->email</td>
<td>$m->dolgnost_ID</td><td>$m->otdel_ID</td><td>$m->company_ID</td>
<td><a href='index.php?r=profil%2Fupdate&id=" . $aa1 . "'>Изменить </a></td>
</tr>
    ";}
}
vladukiti4
Сообщения: 32
Зарегистрирован: 2018.07.24, 15:05

Re: Вывод данных

Сообщение vladukiti4 »

Тоже самое пусто
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Вывод данных

Сообщение andku83 »

покажите ваши модели Users и Profil, похоже что у вас неправильно прописаны связи
vladukiti4
Сообщения: 32
Зарегистрирован: 2018.07.24, 15:05

Re: Вывод данных

Сообщение vladukiti4 »

я через select вывел . по id
Ответить