Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
vladukiti4
Сообщения: 32 Зарегистрирован: 2018.07.24, 15:05
Сообщение
vladukiti4 » 2018.08.08, 08:02
У меня есть связь между таблицами 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
Откуда: Беларусь
Контактная информация:
Сообщение
yiijeka » 2018.08.08, 08:13
Код: Выделить всё
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
Сообщение
vladukiti4 » 2018.08.08, 08:25
Getting unknown property: app\models\Profil::profil ошибка
yiijeka
Сообщения: 3103 Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:
Сообщение
yiijeka » 2018.08.08, 08:26
ой, надо так
Код: Выделить всё
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
Сообщение
vladukiti4 » 2018.08.08, 08:27
Теперь выводит так в таблице
Фамилия Имя Отчество Сотовый тел. Рабочий тел. 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
Откуда: Беларусь
Контактная информация:
Сообщение
yiijeka » 2018.08.08, 08:35
Код: Выделить всё
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
Сообщение
vladukiti4 » 2018.08.08, 08:39
теперь пусто в таблице
Может канечно еще надо что то в условие поменять?
yiijeka
Сообщения: 3103 Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:
Сообщение
yiijeka » 2018.08.08, 08:56
<tbody> у вас отсутсвует
yiijeka
Сообщения: 3103 Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:
Сообщение
yiijeka » 2018.08.08, 09:25
Код: Выделить всё
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>
";}
}
andku83
Сообщения: 988 Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков
Сообщение
andku83 » 2018.08.08, 23:17
покажите ваши модели Users и Profil, похоже что у вас неправильно прописаны связи