@funtik52

Как грамотно вывести результат запроса из БД в "views"-файл index.php сгенерированный библиотекой Yii?

Уточняю. Вот уже не первый день я руководствуюсь книгой для изучения веб. Выполняю все примеры аналогично книжным. Только вот такое действие с запросом:
public function actionIndex()
	{
		// renders the view file 'protected/views/site/index.php'
		// using the default layout 'protected/views/layouts/main.php'
		$this->pageTitle = "Пользователи";
		$command = Yii::app()->db->createCommand();
		$command->select()->from("users")->order("name");
		$users = $command->queryAll();
		$this->render("index", array("users" => $users));
	}


Не отображает ни одного значения из списка вот здесь:
<!doctype html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title><?php echo CHtml::encode($this->pageTitle); ?></title>
	</head>
	<body>
		<center>
			<h1>Пользователи</h1>
			<?php foreach($users as $user) { ?>
				<p><?php echo $user->name ?> (<?php echo $user->id ?>)</p>
			<?php } ?>
		</center>
	</body>
</html>


Вместо значений "name" и "id" пустота:
3c5d42493dcf4dff8d159f9115c5b55d.png
  • Вопрос задан
  • 282 просмотра
Решения вопроса 1
что возвращается в этой строке?
$users = $command->queryAll();
каково значение $users?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@funtik52 Автор вопроса
Надо вот так сделать получается:

<p><?php echo $user["name"] ?> (<?php echo $user["id"] ?>)</p>
Ответ написан
Комментировать
Зачем вы изучаете не актуальную версию фреймворка по старой книге?
Найдите книгу по Yii2, в паблике их есть.
Ответ написан
Ваш ответ на вопрос

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

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