Исключение базы данных - yii \ db \ Exception - PullRequest
0 голосов
/ 15 октября 2018

Я получил эту ошибку:

Caused by: PDOException
invalid data source name
in C:\wamp64\www\quickcar\vendor\yiisoft\yii2\db\Connection.php at line 686

Это main-local.php:

return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'quickcar',
            'username' => 'quickcar',
            'password' => 'quickcar',
            'charset' => 'utf8',
        ],

        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => true,
        ],
    ],
];

1 Ответ

0 голосов
/ 15 октября 2018

PDO поддерживает несколько поставщиков баз данных, поэтому вам нужно указать, к какой базе данных подключаться по порядку.

Попробуйте эту

'components' => [
    'db' => [
        'class' => '\yii\db\Connection',
        'dsn' => 'mysql:host=127.0.0.1;dbname=quickcar',
        'username' => 'quickcar',
        'password' => 'quickcar',
        'charset' => 'utf8',
    ],
],

, если вы используетедругой порт на mysql, тогда сделайте вот так

'dsn' => 'mysql:host=127.0.0.1;port=3307;dbname=quickcar'
...