首页 > 解决方案 > 试图获取非对象 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) 时,我可以看到数据。但是在视图中它说尝试获取非对象的属性“名称”。我在这里做错了什么请指导我。谢谢你的时间。

标签: phpyiiyii2

解决方案


 $items = Hotel::find()->all();

我不应该添加 Array Helper


推荐阅读