Werfen wir zunächst einen Blick auf den Problemcode:
1. Der Controller-Code lautet wie folgt:
public function actionIndex() { $query = Country::find(); $pagination = new Pagination([ 'defaultPageSize' => 5, 'totalCount' => $query->count() ]); $countries = $query->orderBy('name') ->offset($pagination->offset) ->limit($pagination->limit) ->all(); return $this->render('index', [ 'countries' => $countries, 'pagination' => $pagination, ]); }
(Empfohlenes Tutorial : yii-Framework )
2. Der Code der Datenbankkonfigurationsdatei db.php lautet wie folgt:
<?php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => '', 'charset' => 'utf8', // Schema cache options (for production environment) //'enableSchemaCache' => true, //'schemaCacheDuration' => 60, //'schemaCache' => 'cache', ];
Lösung:
Ändern Sie den Host von dsn in der PDO-Verbindung von „localhost“ Einfach „127.0.0.1“, öffnen Sie die Datei DB.PHP und ändern Sie sie wie folgt:
<?php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=127.0.0.1;dbname=yii2basic', 'username' => 'root', 'password' => '', 'charset' => 'utf8', // Schema cache options (for production environment) //'enableSchemaCache' => true, //'schemaCacheDuration' => 60, //'schemaCache' => 'cache', ];
Für weitere programmierbezogene Inhalte achten Sie bitte auf Einführung in die Programmierung Kolumne auf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonyii2 konnte keine Verbindung zur Datenbank herstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!