Я знаю, что это может показаться тривиальным, но я действительно не могу понять это. Я начинаю разрабатывать приложение базы данных, используя Yii Framework и MySQL. Я пробовал выполнить простой базовый учебник: http://www.yiiframework.com/doc-2.0/guide-start-databases.html , но я использовал свой собственный стол «Супермаркеты». Я получаю эту ошибку:Yii Framework Неизвестный исключение свойств
Неизвестное свойство - YII \ базы \ UnknownPropertyException Получение неизвестное свойство: приложение \ модели \ Супермаркеты :: Имя
Очевидно, что метод Get («имя») вызывает эта ошибка, но я не знаю, как это исправить.
Это мой код:
... модель/supermarkets.php:
<?php
namespace app\models;
use yii\db\ActiveRecord;
class Supermarkets extends ActiveRecord
{
}
... Контроллеры/SupermarketsController.php:
<?php
namespace app\controllers;
use yii\web\Controller;
use yii\data\Pagination;
use app\models\Supermarkets;
class SupermarketsController extends Controller
{
public function actionIndex()
{
$query = Supermarkets::find();
$pagination = new Pagination([
'defaultPageSize' => 5,
'totalCount' => $query->count(),
]);
$supermarkets = $query->orderBy('name')
->offset($pagination->offset)
->limit($pagination->limit)
->all();
return $this->render('index', [
'supermarkets' => $supermarkets,
'pagination' => $pagination,
]);
}
}
... просмотры/Супермаркеты/index.php:
<?php
use yii\helpers\Html;
use yii\widgets\LinkPager;
?>
<h1>Supermarkets</h1>
<ul>
<?php foreach ($supermarkets as $supermarket): ?>
<li>
<?= $supermarket->name?>
<?= $supermarket->location ?>
<?= $supermarket->telephone ?>
<?= $supermarket->fax ?>
<?= $supermarket->website ?>
</li>
<?php endforeach; ?>
</ul>
<?= LinkPager::widget(['pagination' => $pagination]) ?>
Supermarkets.db:
CREATE TABLE IF NOT EXISTS `supermarkets` (
`Name` varchar(71) NOT NULL,
`Location` varchar(191) DEFAULT NULL,
`Telephone` varchar(68) DEFAULT NULL,
`Fax` varchar(29) DEFAULT NULL,
`Website` varchar(24) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Любые предложения, пожалуйста?
Вы можете добавить заголовки столбцов в таблицу "Супермаркеты"? – topher
Не могли бы вы показать таблицу db, которая соответствует сущности супермаркетов? – DonCallisto
Я отредактировал мой вопрос и добавил код для таблицы sql. – user3640056