php - 试图获取非对象 yii 的属性
问题描述
我开始学习 Yii 框架,所以我是初学者。我在挣扎。我想使用 yii2 框架从数据库中获取数据。这是我的控制器
public function actionView()
{
$this->view->title = 'List Hotels';
$items = ArrayHelper::map(Hotel::find()->all(), 'id', 'name');
return $this->render('index', [
'items' => $items,
]);
}
在我的视图文件中,我使用了如下获取的数据;
<?php
/* @var $this yii\web\View */
use yii\helpers\Html;
$this->title = 'Hotel list';
$this->params['breadcrumbs'][] = $this->title;
?>
<?php foreach ($items as $item): ?>
<p> <?= $item-> name ?></p>
<p> <?= $item->address ?></p>
<p> <?= $item->description ?></p>
<?php endforeach; ?>
当我在 $items 下编写 var_dumps($items) 时,我可以看到数据。但是在视图中它说尝试获取非对象的属性“名称”。我在这里做错了什么请指导我。谢谢你的时间。
解决方案
$items = Hotel::find()->all();
我不应该添加 Array Helper
推荐阅读
- nsis - 在消息框中单击“确定”时如何从消息框中打开浏览器后关闭父对话框
- python - 使用 aiohttp 下载历史链接时出现 403 错误
- kernel - 正确的循环缓冲区 API 使用
- wso2 - 是否可以在 WSO2 自定义处理程序中获取已调用端点的配置 OAuth2 范围?
- apache-spark - Spark 将流写入 IBM Cloud 对象存储失败,并显示“访问密钥为空。请提供有效的访问密钥”
- mysql - sql根据类别匹配频率选择相似电影
- java - JPA:现有实体未更新
- authentication - Cookie 未在生产中使用 express-session 设置
- python - 像头盔(js)这样的Python包?
- php - Codeigniter 中的会话数据